千家信息网

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

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家分享的是有关mysql select count(*)如何导致CPU使用率上升的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。#####msyq 版本:mysq
千家信息网最后更新 2025年01月21日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安全错误 数据库的锁怎样保障安全 数据库 json文件 5g题库之软件开发应知应会 德玛西亚网络技术021 平安m8c商旅通网络安全密钥 c 连接数据库远程配置 摩宝网络技术 无线网络安全 技术 苏州hpe塔式服务器价格 天津网络服务器机柜系列虚拟主机 大闹天宫修改数据库 尝试在数据库5中提取逻辑页 软件开发公司销售怎么做 湖北net软件开发要多少钱 浪潮服务器网口插线没反应 山西计算机网络安全专业招聘 盘古网络技术有限公司印章 地磅系统显示数据库错误 软件开发成本的核算方法包括 天津软件开发行业薪资 国家网络技术水平考试二级 数据库权限最高的是什么 国内外网络安全现状的图片 北美钻井数据库 网络技术工作室要交税吗 数据库修改数据长度限制 靠谱的仓库管理软件开发项目 软件开发是一个把用户需求 福建福昕软件开发股票行情 充电柜软件开发 终端设备网络安全股票
0