19 | 为什么我只查一行的语句,也执行这么慢?

需要说明的是,如果 MySQL 数据库本身就有很大的压力,导致数据库服务器 CPU 占用率很高或 ioutil(IO 利用率)很高,这种情况下所有语句的执行都有可能变慢,不属于我们今天的讨论范围。

mysql> select * from t where id=1;

查询结果长时间不返回。

一般碰到这种情况的话,大概率是表 t 被锁住了。接下来分析原因的时候,一般都是首先执行一下 show processlist 命令,看看当前语句处于什么状态。

感谢极客时间:https://time.geekbang.org/column/article/74687

你可能感兴趣的:(19 | 为什么我只查一行的语句,也执行这么慢?)