用TiDB Lightning 把v5.4.1数据导入v6.5.3集群,执行计划不一致

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.3
【复现路径】用TiDB Lightning 把v5.4.1数据导入v6.5.3集群
【遇到的问题:问题现象及影响】
表结构一样,执行计划查询成了全表扫描

发现有个表的查询IndexRangeScan成了IndexFullScan全局扫描

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

image
重新收集下6.5上的表的统计信息,看到上面这个关键字,都是统计信息不准

统计后的执行计划

一个是7月的,一个是6月的。
根据条件出来的数据量有明显差异。
7月只有1w多,6月近300w。

主表r,其实一直是IndexRangeScan。
另几个数据量少的子表,会根据这个主表返回的数据量选择IndexRangeScan 还是IndexFullScan,我觉得没有太大的问题。


换成了6月份的

抱歉,刚才看错了,你5.4的统计信息也不准啊,O表的,需要收集统计信息

都改成了差6月份,重新统计了,数据是从v5.4.1导过去的


通过工具导入的,应该是需要手工或自动收集一次统计信息才行吧,应该不会把统计信息也导入过来


不知道是不是优化器做了改善之类的,看着表的关联方式,以及执行顺序都不一样了

@Kongdom @胡杨树旁 这里的v6.5.3是手动统计后的执行的

1 个赞

哪个快?

5.4.1执行要快

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