第二十五节、为什么我只查一行的语句,也执行这么慢?

如果mysql数据库本身就有很大的压力,导致数据库服务器CPU占用率很高或ioutil(IO利用率)很高,这种情况下所有语句的执行都有可能变慢。

除了这种情况外还有一下情况及可能出现的原因:

1、查询长时间不返回:

mysql> select * from t where id=1;

一般这种情况的话,大概率是表t被锁住了,分析原因的时候,一般都是先执行show processlist命令,看看当前语句处于什么状态。然后再针对每种状态,分析他们产生的原因,如何复现,以及如何处理。

等MDL锁


等flush锁


等行锁




第二类:查询慢


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容