位置: 编程技术 - 正文

分析MySQL中索引引引发的CPU负载飙升的问题(mysql索引类型及原理)

编辑:rootadmin

推荐整理分享分析MySQL中索引引引发的CPU负载飙升的问题(mysql索引类型及原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql索引方式有哪些,mysql索引的理解,mysql 索引分析,mysql中的索引,mysql各种索引的使用场景,mysql各种索引的使用场景,mysql 索引分析,mysql索引的使用和原理,内容如对您有帮助,希望把文章链接给更多的朋友!

收到一个mysql服务器负载告警,上去一看,load average都飙到多了,用top一看,CPU跑到了%,不过IO和内存的负载并不高,根据经验,应该又是一起索引引起的惨案了。

看下processlist以及slow query情况,发现有一个SQL经常出现,执行计划中的扫描记录数看着还可以,单次执行耗时为0.s,还不算太大。乍一看,可能不是它引发的,但出现频率实在太高,而且执行计划看起来也不够完美:

分析MySQL中索引引引发的CPU负载飙升的问题(mysql索引类型及原理)

再看下该表的索引情况:

可以看到执行计划中,使用的是index merge,效率自然没有用联合索引(也有的叫做覆盖索引)来的好了,而且 state 字段的基数(唯一性)太差,索引效果很差。删掉两个独立索引,修改成联合看看效果如何:

可以看到执行计划变成了只用到了 idx_columnid_state 索引,而且 ref 类型也变成了 const,SQL执行耗时也从0.s变成了0.s,相应的CPU负载也从%突降到了%不到。

总结下,从多次历史经验来看,如果CPU负载持续很高,但内存和IO都还好的话,这种情况下,首先想到的一定是索引问题,十有八九错不了。

MySQL索引优化的实际案例分析 Orderbydesc/asclimitM是我在mysqlsql优化中经常遇到的一种场景,其优化原理也非常的简单,就是利用索引的有序性,优化器沿着索引的顺序扫描,在扫描到符

浅谈MySQL中的子查询优化技巧 mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里,这里来获得一些信息,mysql

MySQL的id关联和索引使用的实际优化案例 昨晚收到客服MM电话,一用户反馈数据库响应非常慢,手机收到load异常报警,登上主机后发现大量sql执行非常慢,有的执行时间超过了s优化点一:SELEC

标签: mysql索引类型及原理

本文链接地址:https://www.jiuchutong.com/biancheng/347323.html 转载请保留说明!

上一篇:通过MySQL优化Discuz!的热帖翻页的技巧

下一篇:MySQL索引优化的实际案例分析(mysql索引优化是什么意思)

  • 税务局做社保关联带什么资料
  • 固定资产出售净残值怎么处理
  • 母公司借款给子公司现金流量表科目
  • 残保金申报在哪申报
  • 软件产品出口退税条件
  • 手撕汽车票在哪里弄到
  • 短期借款的账务处理实训
  • 单位搬迁员工怎么办
  • 企业间借款利息怎么算
  • 二手车公司销售二手车的税率
  • 将承兑汇票背书怎么操作
  • 企业计提长期借款的利息
  • 利润表中所得税怎么算
  • 十万位发票怎么开
  • 增值税的计税公式为
  • 软件产品合同
  • w10系统怎么连接
  • 如何用u盘装系统知乎
  • PHP:oci_new_cursor()的用法_Oracle函数
  • 台式机装win10哪个版本好
  • pcas service进程可以关闭么
  • Win11怎么设置屏幕熄灭时间
  • macos快捷键一览
  • powershell.exe什么意思
  • 最快的网络传输速率
  • threejs loader
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 小企业会计准则适用于哪些企业
  • 非上市员工持股
  • 银行贷款利息已划转支付
  • 四川黄龙风景名胜区停车收费标准
  • php mysql_list_dbs()函数用法示例
  • 罚款属于应付账款吗
  • vueity
  • php开发项目
  • php处理接收的xml
  • php获取网站html代码
  • 机器学习中的数学原理——模型评估与交叉验证
  • 基于web的疫情防控方案
  • 横看成横看成岭侧成峰的下一句
  • 技术服务费计入成本会计分录
  • 借调人员怎么入账
  • 筹建期工会经费怎么算
  • 现金流量表中的现金流量包括哪些
  • python怎么运行程序
  • ant design vue2.0
  • python3 静态方法
  • 托盘入账哪个科目最好
  • 企业购买银行理财产品的会计处理
  • 用人单位延迟给员工交社保怎么办
  • 仓库盘点后的数据怎么处理
  • 劳保统筹费缴费比例
  • 上年度库存商品错误如何更正
  • 违约金从货款中扣除如何记账
  • 投资收益期末余额在借方还是贷方
  • 定额发票和增值税普通发票的区别
  • 普票的销项负数怎么开
  • 老项目简易征收税率
  • 预付差旅费属于什么类型
  • 敬老院的会计科目
  • 会计账薄按其外形特征不同可以分为
  • mysql命令行配置
  • 如何在mac上保存文件
  • mac声音怎么调大
  • 怎样下载电子书免费的
  • msscli.exe - msscli是什么进程 有什么用
  • 快速解决便秘的小妙招
  • pmropn.exe
  • win7系统插u盘没反应怎么办
  • window10 不能上网
  • win10禁止显卡驱动自动安装
  • linux awk nr
  • linux bash shell
  • perl判断字符串相等
  • cocos2dx 4.0更新内容
  • 微信小程序实现查询功能
  • js中||的用法
  • 10个JavaScript中易犯小错误
  • jQuery UI结合Ajax创建可定制的Web界面
  • 为什么经常收到税务短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设