为什么同一个 SQL,什么都没改,有时候快有时候慢?
1 个赞
可能是统计信息变了导致执行计划跑偏,或者当时集群有热点、Region 在迁移,也可能锁等待、内存不够用 先看执行计划和集群负载就行
2 个赞
执行计划不稳定啦
explain 跟踪一下
还有可能是你相同的条件覆盖的数据范围不同导致的执行计划变更,比如你查最近10天的数据,这个数据量是动态的
同一个执行计划,不同的值,数据分布差异大的言辞,性能差异大也是正常现象
例如:执行计划如果是适合数据分布量小的情况,那值分布大的情况下查询,执行计划则是不合理的,执行肯定慢
看监控,
如果超过300ms,可以在dashboard的慢SQL里看到记录,可以看时间消耗在哪。
dashboard的sql语句分析页面找到这个sql,点开看执行计划是不是有多个,必要时进行bingding
大佬 学习了
可能是频繁更新导致执行计划不稳
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。