博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】【RDS教程】专业DBA速成 - CPU优化篇
阅读量:6942 次
发布时间:2019-06-27

本文共 807 字,大约阅读时间需要 2 分钟。

来源:   

想必,大家都非常关心这个问题吧? 6psK2d0  

        关于RDS实例cpu 超过100%,偶尔出现卡住的现象。通常这种情况都是由于sql 性能问题导致的,下面我来分析下。
        原理:cpu 消耗过大通常情况下都是有慢sql 造成的,这里的慢sql 包括全表扫描,扫描数据量过大,内存排序,磁盘排序,锁争用等待等; 
          表现现象:sql 执行状态为:sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result,locked;
         解决方法:用户可以登录到rds,通过show processlist查看当前正在执行的sql,当执行完show processlist后出现大量的语句,通常其状态出现sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result, Using filesort 都是sql有性能问题; 
         A.sending data表示:sql正在从表中查询数据,如果查询条件没有适当的索引,则会导致sql执行时间过长; 
         B.Copying to tmp table on disk:出现这种状态,通常情况下是由于临时结果集太大,超过了数据库规定的临时内存大小,需要拷贝临时结果集到磁盘上,这个时候需要用户对sql进行优
         C.Sorting result, Using filesort:出现这种状态,表示sql正在执行排序操作,排序操作都会引起较多的cpu消耗,通常的优化方法会添加适当的索引来消除排序,或者缩小排序的结果集;
          通过show processlist发现的sql语句的问题及解决方案由于篇幅太长,请移步 

转载于:https://www.cnblogs.com/suan07lai/p/4439202.html

你可能感兴趣的文章
PostgreSQL修炼之道:从小工到专家. 3.6 小结
查看>>
Ceph分布式存储实战3.2 CRUSH基本原理
查看>>
想知道的都在这里,分布式离线关系型计算最全总结
查看>>
《21天学通HTML+CSS+JavaScript Web开发(第7版)》——2.2 为发布到Web准备好计算机...
查看>>
Linux 产能工具及其使用技巧
查看>>
Apache Kylin权威指南3.4 管理Cube碎片
查看>>
ROS机器人程序设计(原书第2版)2.1.1 工作空间
查看>>
Deepgreen(Greenplum) 模板数据库template0和template1 探讨
查看>>
《Cocos2d 跨平台游戏开发指南(第2版)》一1.8 让精灵动起来
查看>>
Python-高阶函数习题练习
查看>>
Redis开发运维实践Shell提权问题
查看>>
Copycat - StateMachine
查看>>
【软妹带你学技术】十一份Docker福利包疯狂砸来,看官们还请轻戳呦
查看>>
JTA 深度历险 - 原理与实现
查看>>
【Spark Summit EU 2016】TensorFrames: 在Spark上搭建TensorFlow深度学习框架
查看>>
RDS for MySQL 空间问题的原因和解决
查看>>
java 自适应响应式 SSM 生成静态化 手机 平板 PC 企业网站源码
查看>>
VGA练习之图像的动态显示(后续)
查看>>
开源组件photoView学习
查看>>
QT Creator 快捷键
查看>>