为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:V4.0.4
- 【问题描述】:
Q1: 同一SQL在两套版本相同的集群中,为何执行计划不同,生产环境【不走】DATE_UPDATE索引,测试走DATE_UPDATE索引?
说明情况1:集群版本相同。
说明情况2:DATE_UPDATE字段在两套集群中均有索引。
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
我备库v.3 主库 v2.1 同样的数据,主库不走索引,备库走索引。。。。。。。。。。。。。。
版本不同执行计划不同正常吧,优化器本身有差别,再加上统计信息可能不一样,analyze试试
等晚上analyze 明天再分析,收集到的统计信息确实不一样,v2.1 版本 缺少几个列的统计信息,所有索引的统计信息都一样
V2.0 可以修改sql 强制走索引吗?
2.1是可以用hint的,2.0太老了,官方早就不支持了,我看文档也没有,得实际测试下了。
考虑下升级吧,2.0和2.1都太古老了,现在社区最低支持3.0的
感谢,升级计划中了。。想改下 sql语句,类似oracle 加个hint