MySQL慢查询日志配置方法详解
发布时间:01/15 来源: 浏览:
关键词:
MySQL慢查询日志的优点是可以记录您数据库所有执行超过指定时间的SQL语句,这样我们可以很方便的查询数据库性能并对相关的进行优化操作。
查看 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 ; #关闭 |
注意事项:
慢查询时间不宜设置过长,否则意义不大