(1) MySQL慢查询
所谓的MySQL 的慢查询日志:是对Mysql性能的分析的一步重要的操作,简单,暴力,原始。
开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。
slow_query_log 慢查询开启状态
slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)
long_query_time 查询超过多少秒才记录
mysql> show variables like 'slow_query%';
mysql> show variables like 'long_query_time';
。。。。。
PS:关于设置慢查询,不知为何设置存放的位置每次都不成功,建议不更改slow_query_log_file的配置。即下面的更改路径的配置不需要更改。默认位置是/var/run/mysqld/mysql-slow.log
Mysql 慢日志的设置方法:
方法一:
第一步:全局变量的设置。
将slow_query_log全局变量设置为“ON”状态。
mysql->set global slow_query_log = 'ON';
第二步:设置慢查询日志存放的位置。
mysql->set global slow_query_log_file = '/usr/local/mysql/data/slow.log';
第三步:查询超过1秒的sql语句。
mysql->set global long_query_time = 1;
第四步:重启Mysql服务器
service mysqld restart
方法二:
第一步:配置文件设置。
[mysql]
slow_query_log = ON
slow_query_log = /usr/local/mysql/data/slow.log
long_query_time = 1
第二步:重启Mysql服务器
service mysqld restart
最后 查看一下设置后的参数是否设置成功。
注意 ::::有可能更新完 并没有立刻改变,再重新重启两次Mysql即可~~~~稍等片刻_。
好像是每次重启服务器,都会自动关闭,最好每次重启服务器时查看一下。
ps :我修改了变量long_query_time,但是查询变量long_query_time的值还是10,难道没有修改到呢?
注意:使用命令 set global long_query_time=4修改后,需要重新连接或新开一个会话才能看到修改值。
你用show variables like 'long_query_time’查看是当前会话的变量值,你也可以不用重新连接会话,
而是用show global variables like ‘long_query_time’;