MySQL慢查询日志配置方法详解
查看 MySQL 服务器的慢查询状态是否开启:
1 | show variables like '%slow%' ; |
- slow_launch_time,表示超过2秒定义为慢查询
- log_slow_queries 和 slow_query_log,表示慢查询已经开启
- slow_query_log_file,表示慢查询日志的文件的位置
在 mysql 的配置文件 my.cnf 或 my.ini 的 [mysqld]下加入慢查询的配置语句的设置即可开启慢查询状态:
1 | #定义超过指定时间(秒)的查询,可用小数 |
2 | long_query_time = 2 |
3 | #定义慢查询日志路径(此目录文件一定要有写权限) |
4 | log-slow-queries=C:/slowquery.log |
5 | #未使用索引的查询也被记录到慢查询日志中 |
6 | log-queries-not-using-indexes |
配置好后重新启动MySQL,此时 MySQL 服务器的慢查询状态已经开启:
当然也可以使用 set 命令来设置 MySQL 变量的状态,但此设定是临时的:
1 | set global slow_query_log= on ; #开启 |
2 | set global slow_query_log= off ; #关闭 |
注意事项:
慢查询时间不宜设置过长,否则意义不大
您可能感兴趣的文章:
如何开启mysql和php慢日志
mysql开启慢查询以检查查询慢的语句
mysql优化之如何定位效率较低的SQL
mysql慢查询开启与配置
mysql中使用limit时,explain带来的问题分析
mysql打开慢查询日志的方法
MySQL slow_query_log慢查询日志配置详解
mysql开启慢查询日志的方法
mysql优化之定位效率较低的SQL
mysql开启慢查询实例演练(图文)