码迷,mamicode.com
首页 > 数据库 > 详细

mysql cpu 占用高

时间:2017-05-17 13:46:12      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:tables   线程   file   status   stat   mysql   mysq   value   show   

vi /etc/my.cnf

[mysqld]
tmp_table_size=200M

 

mysql> show global status like ‘created_tmp%‘;

+——————————–+———+

| Variable_name   | Value |

+———————————-+———+

| Created_tmp_disk_tables | 21197 |

| Created_tmp_files   | 58  |

| Created_tmp_tables  | 1771587 |

+——————————–+———–+

 

每次创建临时表,Created_tmp_tables增加,如果临时表大小超过tmp_table_size,则是在磁盘上创建临时表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服务创建的临时文件文件数,比较理想的配置是:

Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25%比如上面的服务器Created_tmp_disk_tables / Created_tmp_tables * 100% =1.20%,应该相当好了

默认为16M,可调到64-256最佳,线程独占,太大可能内存不够I/O堵塞

mysql cpu 占用高

标签:tables   线程   file   status   stat   mysql   mysq   value   show   

原文地址:http://www.cnblogs.com/hei-hei-hei/p/6866910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!