select 单表报错 SQL 错误 [1105] [HY000]: runtime error: index out of range [0] with length 0

Bug 反馈
清晰准确地描述您发现的问题,提供任何可能复现问题的步骤有助于研发同学及时处理问题
【 TiDB 版本】7.1.1
【 Bug 的影响】查询不出来

【可能的问题复现步骤】
select * from AuthorReputation
【看到的非预期行为】
image

【期望看到的行为】
查询成功
【相关组件及具体版本】

【其他背景信息或者截图】
执行计划:


分区:
image

只有这个表报错吗?表结构发一下看看

对 就这个

反馈的问题和这个一样:7.1.1 集群执行sql ERROR 1105 (HY000): runtime error: index out of range [0] with length 0

目前在排查问题中

是个 bug,这个 issue 跟踪:https://github.com/pingcap/tidb/issues/45804

可以在 limit 前加上 order by 来绕过这个问题

并不行,而且不加limit 直接select * from table 也不行

而且为什么我其他分区表可以。 也是hash分区的。为什么就这个表不行。

看看其他分区表的查询计划,走的是不是 static mode, 出错的表走的是 dynamic mode

这不经典的 索引超出范围么

把select* 改成select 字段名试试

set tidb_partition_prune_mode=‘static’;
设置分区表不用动态裁剪试试

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。