MySQL cpu 达到100% 的问题分析与解决办法
来源:互联网 发布:高中化学视频软件 编辑:程序博客网 时间:2024/05/18 20:32
通过show processlist查看当前正在执行的sql,当执行完show processlist后出现大量的语句,通常其状态出现sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result, Using filesort 都是sql有性能问题;
分析:
B.Copying to tmp table on disk:出现这种状态,通常情况下是由于临时结果集太大,超过了数据库规定的临时内存大小,需要拷贝临时结果集到磁盘上,这个时候需要用户对sql进行优化;
C.Sorting result, Using filesort:出现这种状态,表示sql正在执行排序操作,排序操作都会引起较多的cpu消耗,通常的优化方法会添加适当的索引来消除排序,或者缩小排序的结果集;
解决办法:
针对2:增加 tmp_table_size 值。mysql 的配置文件中,tmp_table_size 的默认大小是 32M。如果一张临时表超出该大小,MySQL产生一个 The table tbl_name is full 形式的错误,如果你做很多高级 GROUP BY 查询,增加 tmp_table_size 值。
0 0
- MySQL cpu 达到100% 的问题分析与解决办法
- Mysql数据库CPU占用达到80%的简单排查解决办法
- 查找CPU占用率达到100%的原因
- CPU 使用达到100%
- mysql占用cpu 100%解决办法
- 可使双核CPU的使用率达到100%的一个小程序
- 【泽云笔记】让CPU达到100%的方法
- Mysql的cpu占用居高不下的解决办法
- [MySQL CPU]线上飙升800%,load达到12的解决过程
- [MySQL CPU]线上飙升800%,load达到12的解决过程
- MySQL占用内存与CPU过高测试与解决办法
- windows 服务器cpu使占用高的原因分析与解决办法
- MySQL服务器CPU跑满100%的情况分析
- linux 使cpu使用率达到100%
- 【原创】Apache在linux AS3上使用会造成CPU使用率达到100%问题一例
- Mysql 占用cpu资源高的分析
- mysql占用CPU资源高的分析
- mysql CPU消耗过大的情况分析
- Nodejs调试技术总结
- Android Studio 清除项目无用资源
- Grade for Android(从 Gradle 和 AS 开始)
- mysql主从不一致解决方法
- Android 学习之Activity之间的数剧传递
- MySQL cpu 达到100% 的问题分析与解决办法
- Untitled
- 建造者模式
- 快速排序
- 跟雨痕大大看golang源码-01初始化
- Win7x64+VS2012+OpenCV2.4.13+CMake3.6.0重编译OpenCV
- Oracle 11G Client 客户端安装步骤(图文详解)
- Gradle for Android 第二篇( Build.gradle入门 )
- Android Studio中关联SVN进行版本控制(一)关联到服务器