为什么同一个 SQL,什么都没改,有时候快有时候慢?

为什么同一个 SQL,什么都没改,有时候快有时候慢?

1 个赞

可能是统计信息变了导致执行计划跑偏,或者当时集群有热点、Region 在迁移,也可能锁等待、内存不够用 先看执行计划和集群负载就行

2 个赞

执行计划不稳定啦

explain 跟踪一下

还有可能是你相同的条件覆盖的数据范围不同导致的执行计划变更,比如你查最近10天的数据,这个数据量是动态的

同一个执行计划,不同的值,数据分布差异大的言辞,性能差异大也是正常现象
例如:执行计划如果是适合数据分布量小的情况,那值分布大的情况下查询,执行计划则是不合理的,执行肯定慢

看监控,

如果超过300ms,可以在dashboard的慢SQL里看到记录,可以看时间消耗在哪。

dashboard的sql语句分析页面找到这个sql,点开看执行计划是不是有多个,必要时进行bingding

大佬 学习了

可能是频繁更新导致执行计划不稳

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