最近tidb有报错,请教下原因。

【TiDB 使用环境】生产环境
【TiDB 版本】6.1.1
【操作系统】
【部署方式】物理机
就是报错:[HY000][1105] interface conversion: executor.Executor is nil, not *executor.IndexLookUpJoin
用第三方的工具 刷不出表信息报这个错,把tidb节点重启了好了一段时间又报错

具体sql:SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=‘xxxxxx’ AND TABLE_NAME=‘last_fail_taskid’ ORDER BY ORDINAL_POSITION;
/* SQL错误(1105):interface conversion: executor.Executor is nil, not *executor.IndexLookUpJoin */
单独:SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=‘xxxxxx’ 都不报错。explain SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=‘xxx’ AND TABLE_NAME=‘last_fail_taskid’ ORDER BY ORDINAL_POSITION; 结果是:

查询报错?SQL贴出来,顺便执行计划看下

贴一下具详细的日志和sql

可视化工具尝试一下能执行成功么?

在官方文档的 FAQ里面 看看

查询报错,sql写得不对吧

1 个赞

详细的信息贴出来,大家好分析分析

1 个赞

解决了???

没有呀 是能重启tidb 节点 临时解决

2 个赞

咋解决的,哈哈

收集一下统计信息试试

查查是不是bug

您指的是什么统计信息
我用这个命令:ANALYZE TABLE information_schema.COLUMNS WITH 1000 SAMPLES;报错[42000][1142] INSERT command denied to user ‘root’@‘%’ for table ‘COLUMNS’

建议升级到 6.1.3+ 版本。