性能调优的过程中发现慢查询过多会导致 CPU 占用飙升, 假如我慢查询的原因是磁盘随机 IO 过多,这个瓶颈主要是在磁盘吧?为什么 CPU 占用也会飙升。
1
msg7086 2020-03-31 10:40:16 +08:00
命题假设错误。
很多慢查询是因为要扫表,也就是几十万条记录一个个看过去,有些是要先生成几十万条记录然后再查,所以很容易就吃光 CPU 导致慢查询了。 |
3
sansanhehe 2020-03-31 11:38:24 +08:00
@Inn0cence 扫描行不多但是 CPU 依然高,有可能是每行数据包含的列较多,某些列的数据量比较大
|
4
Inn0cence OP @sansanhehe innodb 走索引,先是通过索引找到主键,再通过主键去查询记录,这个时候还和列有关啊?
|
5
xcstream 2020-04-05 23:58:37 +08:00
就是查字典不看目录从第一页翻到最后一页,费脑子
|