- 【TiDB 版本】:3.0.5
- 【问题描述】:
SQL语句:查询.sql (2.3 KB)
tidb执行计划:
tidb执行第一次结果:
tidb执行第二次结果:
tidb执行第三次结果:
每次执行结果都不一样
MySQL执行计划:
MySQL执行结果:
每次都是59条
MySQL执行计划:
MySQL执行结果:
麻烦提供下具体3个表的表结构,以及 TIDB 完整的 explain analyze 的截图。
我们这边再测试一下。
好的,麻烦老师了,已经有初步的结论了吗?
还没有,正在解决中。
好的,麻烦了
老师,你好,又结论了吗?
还没有,研发还在分析中。
哦,好的,麻烦老师了
你好,现在还能复现这个问题吗,可以导出一下统计信息的json文件以便我们本地复现吗。 导出统计信息的方法参考:https://pingcap.com/docs-cn/dev/reference/performance/statistics/#统计信息的导入导出
运行结果不稳定,中间还出现一个报错
Error CODE: 1105
interface conversion: interface {} IS nil, NOT types.Time
EXPLAIN ANALYZE
explain.xlsx (12.5 KB)
看了下上传的执行计划,可能会触发 IndexJoin 存在的 Bug,导致结果不稳定。这个 Bug 在 3.0.10 版本进行了修复,建议升级到 3.0.10 及以上的版本再看下结果。