一、先设置慢查询时间
long_query_time是用来定义慢于多少秒的才算“慢查询”
mysql> show variables like 'long%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
设置为1, 也就是执行时间超过1秒的都算慢查询。
mysql> set long_query_time=1;
Query OK, 0 rows affected (0.00 sec)
二、查看是否打开慢查询日志记录
mysql> show variables like 'slow%';
+---------------------+---------------+
| Variable_name | Value |
+---------------------+---------------+
| slow_launch_time | 2 |
| slow_query_log | ON | 注:是否打开日志记录
| slow_query_log_file | /tmp/slow.log | 注: 设置到什么位置
+---------------------+---------------+
3 rows in set (0.00 sec)
打开日志记录
mysql> set global slow_query_log='ON'
一旦slow_query_log变量被设置为ON,mysql会立即开始记录。
/etc/my.cnf 里面可以设置上面MYSQL全局变量的初始值。
long_query_time=1
slow_query_log_file=/tmp/slow.log