Mysql开启慢查询日志

Mysql开启慢查询日志,查看MYSQL服务器的慢查询状态是否开启.执行如下命令:

mysql> show variables  like ‘%slow%’;

+———————+————————————————-+
| Variable_name       | Value                                           |
+———————+————————————————-+
| log_slow_queries    | OFF                                             |
| slow_launch_time    | 2                                               |
| slow_query_log      | OFF                                             |
| slow_query_log_file | D:\MySQL\data\I9GG-20160602NR-slow.log |
+———————+————————————————-+

看到当前log_slow_queries状态为OFF

开启慢查询:

找到mysql的配置文件 windows下my.ini linux下my.cnf

在[mysqld]中添加如下信息:

[mysqld]

log-slow-queries=”D:\MySQL\data\I9GG-20160602NR-slow.log ”

#代表MYSQL慢查询的日志, 此目录文件一定要有写权限;
long_query_time = 4

#最长执行时间.
log-queries-not-using-indexes

#没有使用到索引的查询也将被记录在日志中

配置好以后重新启动MYSQL服务
mysql> show variables  like ‘%slow%’;

+———————+————————————+
| Variable_name       | Value                              |
+———————+————————————+
| log_slow_queries    | ON                                 |
| slow_launch_time    | 2                                  |
| slow_query_log      | ON                                 |
| slow_query_log_file | D:\tmp\log\mysql_slow.log |
+———————+————————————+
4 rows in set (0.01 sec)

发表评论