sql执行报错

tidb4.0上的一条sql语句,在tidb7.1.1上执行时,报错1105 - probeWorker[0] meets error: runtime error: index out of range [1] with length 0,请问是什么原因呢

应该是遇到 bug 了

这种报错,90%是bug,估计是某个场景没覆盖到,去github上提个issues吧

不太清楚,不知道跟sql语句有没有关系,因为从错误的字面意思上好像是索引不匹配,需要的一个索引是一个,实际上是0个

不清楚

这个和索引没关系,就是c语言的错误,类似java的坐标越界。。。

bug 越界啥的吧

长度超出了?

能看看是什么查询吗?

是别人操作报错咨询我的,我也没有对应的sql语句

看字面意思是要使用的索引没有找到或不存在

不太清楚

那这个是代码层面问题还是tidb数据库层面问题?

应该算tidb数据库层面问题,不是应用程序的问题

1 个赞

看字面意思是要使用的索引没有找到或不存在

数据库层面的问题,就是触发了tidb的bug,tidb是用c写的。。。

收集信息,看看能不能复现然后提交BUG

不太清楚,目前是v4.0版本这个sql正常执行,到7.1.1版本后出现的执行报错,因为数据库是从4.0迁移过去的,使用者说都正常迁移过去了,但是我不确定是否有类似索引迁移丢失的情况

不太清楚,现在的疑问是不确定是bug问题还是V4.0版本和V7.1.1版本两个集群的环境变量有差别导致的

低版本的已知bug,v7上不该还有,能贴下sql吗?