【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
相同的数据,相同的SQL,数据规模几千条,查询结果也是几百条,在tidb2.0查询十几毫秒,tidb7.5查询需要近4秒相差太大了;
tidb7.5执行计划
tidb2.0的执行计划
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
相同的数据,相同的SQL,数据规模几千条,查询结果也是几百条,在tidb2.0查询十几毫秒,tidb7.5查询需要近4秒相差太大了;
两个执行计划换成文本附件上传下
想办法优化吧,2.0 可没有 tiflash,也不支持那么多下推…
把相关表先手工分析下
从执行计划来看,返回行数也不一样啊 ,先确认下传的条件对不,返回的数据对不
收集下这些表的统计信息
两边的执行计划有具体对比过吗?是否完全一致?
actrows怎么7.5的比2.0的大这么多。
索引是完全一样的吗
虽然数据不多,但逻辑看似还蛮复杂的啊
虽然不知道为什么会更快,但至少也是一种解决方式
你写的sql骗过了优化器,所以说就是执行计划出问题了
看一下统计信息任务有没有正常运行
建议收集一下统计信息
统计信息收集后的效果是?