千家信息网

mysql select count(*)如何导致CPU使用率上升

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关mysql select count(*)如何导致CPU使用率上升的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。#####msyq 版本:mysq
千家信息网最后更新 2025年11月07日mysql select count(*)如何导致CPU使用率上升

这篇文章给大家分享的是有关mysql select count(*)如何导致CPU使用率上升的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

#####

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使用率上升"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

使用率 更多 内容 多个 数据 篇文章 类型 问题 不错 实用 武断 操作系统 事实 内存 原因 同时 子句 应用程序 情况 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全宣传周的作文300 天蚁网络技术有限公司 戴尔服务器r420灯闪 阿里云服务器新建安全组 织梦网站数据库怎么进入 电子软件开发要学 电脑管理服务器无法启动 什么编程语言适合软件开发 我的世界11月17日服务器维护 和平精英有雪地地图的服务器 数据库中什么是关系模式 军团要塞2物品服务器断开 mc服务器设置领地 成都致家视游网络技术 网络安全应急中标 未来网络安全与隐私 服务器里的文档误删除如何恢复 建党100周年网络安全培训简报 计算机网络技术有没有等级证书 mysql数据库版本控制功能 哪些企业投保网络安全保险 navicat连接MySQL数据库 985大学网络安全证书 网络安全作业网页互联 苏州东青树软件开发有限公司 网络安全大赛电脑 软件网络安全评估 网络安全与网络技术 宁夏网络安全设备招标 内蒙古网络技术有限公司
0