##### msyq 版本:mysql 5.5 操作系统:CentOS 5 2019-06-05 ##### 最近监控告警,CPU使用率间歇性上升至 95% 以上,通过 show processlist; 查看,发现存在 60多个活动session 在执行同一个SQL: select count(*) from xxxxx(这里没有where 子句)。 看到这里,大家可能会觉得,哦,问题找到了,因为这SQL 导致CPU使用率上升。这样的判断是否有点武断呢? CPU 使用率上升是因 还是果呢? 或者说数据库中同时存在 多个 session 执行同一个SQL ,这是因为 CPU 使用率上升导致的还 是因为这个SQL 导致CPU使用率上升的呢? 后来研发组在应用程序上缓存了 该SQL 的结果集,问题解决。这说明确实是该SQL 导致CPU使用率上升的,但我有个凝问,count 类型的操作,没有排序的情况下,不是该占用更多的是I/O 资源吗? 带着这个凝问,我百度了一下,没有找到答案,然后我作了一个测试:在 select count(*) from xxxx 前后通过 show status 查看 Innodb_buffer_pool_read_requests 和 Innodb_buffer_pool_reads 的值,事实证明,该SQL 请求磁盘IO的次数很少,说明大量的数据检索是走的内存。这正好解释 count(*) 类型的查询会导致CPU上升的原因。
mysql select count(*) 导致CPU使用率上升
来源:这里教程网
时间:2026-03-01 12:04:08
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 手动注册binlog文件造成主从异常
手动注册binlog文件造成主从异常
26-03-01 - MySQL高可用方案MHA的部署和原理
MySQL高可用方案MHA的部署和原理
26-03-01 - 云吞铺子:RDS for MySQL CPU性能问题分析第一篇
云吞铺子:RDS for MySQL CPU性能问题分析第一篇
26-03-01 - 3ds max制作立体效果的角斗士之王
3ds max制作立体效果的角斗士之王
26-03-01 - mysql用户创建
mysql用户创建
26-03-01 - 怎样通过以太网远程访问PLC 较简单的方法
怎样通过以太网远程访问PLC 较简单的方法
26-03-01 - mysql审核平台yearning及inception安装
mysql审核平台yearning及inception安装
26-03-01 - MySQL高可用方案MHA在线切换的步骤及原理
MySQL高可用方案MHA在线切换的步骤及原理
26-03-01 - 一条SQL语句在MySQL中如何执行的
一条SQL语句在MySQL中如何执行的
26-03-01 - SOAR的启发式规则建议
SOAR的启发式规则建议
26-03-01
