环境:业务sql语句(select语句)没有任何改动,返回结果集很小,平时执行时间不到1S
排查:
首先应该怀疑io的问题,看下监控的磁盘是否磁盘有读写瓶颈
然后看下show full processlit里面的sleep是否有阻塞事件发生
查看开启slow.log的话看看sql的执行计划是否不正确,
最后祭出profiling,定位到底哪个环节出了问题。cpu、io、网络等
也有可能是表的执行计划偏移,重新整理下optimize table表空间
(确定这点可以有个基本的判断,如果你的慢查询中全都是针对一个表,那么op一下,如果很多表都这样,那么基本就不是表的问题)
附加现象:在从库上执行,时间正常,大体可以推断是表的统计信息误差导致