SQL查询慢

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
相同的数据,相同的SQL,数据规模几千条,查询结果也是几百条,在tidb2.0查询十几毫秒,tidb7.5查询需要近4秒相差太大了;


tidb7.5执行计划

tidb2.0的执行计划

两个执行计划换成文本附件上传下

1 个赞

将查询条件从on后面挪到where后面好很多,查询时间到1s内了;这是有什么参数可以控制吗?还是说优化的执行计划;

想办法优化吧,2.0 可没有 tiflash,也不支持那么多下推…

把相关表先手工分析下

从执行计划来看,返回行数也不一样啊 :flushed:,先确认下传的条件对不,返回的数据对不

收集下这些表的统计信息

两边的执行计划有具体对比过吗?是否完全一致?

actrows怎么7.5的比2.0的大这么多。
索引是完全一样的吗

虽然数据不多,但逻辑看似还蛮复杂的啊

虽然不知道为什么会更快,但至少也是一种解决方式

你写的sql骗过了优化器,所以说就是执行计划出问题了

看一下统计信息任务有没有正常运行

建议收集一下统计信息

统计信息收集后的效果是?