字段类型为varchar,长度为1024的字段上建立索引,做表关联查询会会报错

Bug 反馈
清晰准确地描述您发现的问题,提供任何可能复现问题的步骤有助于研发同学及时处理问题
【 TiDB 版本】
4.1
【 Bug 的影响】
生产执行SQL查询报错
【可能的问题复现步骤】
在字段长度为32长度的字符串上创建索引,且和其他多个表关联,表的数据量都为500万左右
【看到的非预期行为】
执行报错,报错信息,因在内网,且涉及安全问题,且已发生几个月,找不到具体告警邮件,无法提供。
【期望看到的行为】
正常返回数据
【相关组件及具体版本】

【其他背景信息或者截图】
具体解决方法为,按字段实际长度重新创建字段及索引,将值复制过去就解决了

报什么错呢?

发一下相关表的结构和查询用的SQL。

把错误信息贴出来才能好排查。你不加索引的时候报错吗

报错发出来

版本号多少

报啥错

:flushed:感觉和字段长度没关系吧,我们一般都是在guid字段做索引,guid就是36长度了。把报错信息贴一下吧。

1 个赞

发一下报错信息

来个问题具体截图打个码

急急急 发下其他信息

至少给个复现手段吧,不然无法看啊。

1 个赞

@miya 建议具体描述下做了啥操作、出现了啥现象、报错具体啥错误
另外,最好提供下表结构、索引 方便复现

大部分低版本的问题 在高版本上已经修复了

4.x 的问题应该早就修复了,可以考虑升级测试一下。或者提供可复现的方式,我们大家在现有的环境下帮你试一试~

建议 提供详细全面的信息 方便大家帮您定位问题

啥都没我们没法排查啊

是取部分长度的字符串创建的索引吗?

升级系统版本,跟着版本迭代,4.1版本有点老的

感觉升级说不定BUG就没有了

字段是啥类型呢