请问下,一条语句,在执行计划没变的情况下,sql的执行效率有的时候很差,会是哪些可能造成呢
这种情况一个比较大可能性是传入值或绑定变量传入值不同引起其中某个或多个查询结果集大小不同引起。 你上面查询的统计加上逻辑读gets以及物理读reads列看看是不是有区别。
有可能是数据倾斜造成的。比如大部分数据是这样id 1 的1个 2的1个 3的1个 4的5万个 5的2个