首页 > 数据库 > mysql教程 > 根据status信息对MySQL服务器进行优化_MySQL

根据status信息对MySQL服务器进行优化_MySQL

WBOY
发布: 2016-06-01 13:22:18
原创
916 人浏览过

bitsCN.com

mysql> show global status;

可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:

mysql> show variables;

一、慢查询

mysql> show variables like ‘%slow%';
+――――――+――-+
| Variable_name | Value |
+――――――+――-+
| log_slow_queries | ON |
| slow_launch_time | 2 |
+――――――+――-+

mysql> show global status like ‘%slow%';
+―――――――+――-+
| Variable_name | Value |
+―――――――+――-+
| Slow_launch_threads | 0 |
| Slow_queries | 4148 |
+―――――――+――-+

配置中打开了记录慢查询,执行时间超过2秒的即为慢查询,系统显示有4148个慢查询,你可以分析慢查询日志,找出有问题的SQL语句,慢查询时间不宜设置过长,否则意义不大,最好在5秒以内,如果你需要微秒级别的慢查询,可以考虑给MySQL打补丁:http://www.percona.com/docs/wiki/release:start,记得找对应的版本。

打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。

二、连接数

经常会遇见”MySQL: ERROR 1040: Too many connections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力,另外一种情况是MySQL配置文件中max_connections值过小:

mysql> show variables like ‘max_connections';
+―――――

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板