查询日志配置
查看mysql慢查询日志是否开启
mysql> show variables like 'slow_query%';
+---------------------+-------------------------------------------------+
| Variable_name | Value |
+---------------------+-------------------------------------------------+
| slow_query_log | OFF |
| slow_query_log_file | /var/lib/mysql/iZ2ze1xue4f5orrqtvbo2kZ-slow.log |
+---------------------+-------------------------------------------------+
2 rows in set (0.00 sec)
查询慢查询日志设定的时长阈值(查询时间超过10秒的查询会被记录)
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
开启慢查询日志方式
方式一:修改全局慢查询日志配置
set global slow_query_log_file='/var/log/mysqld-slow.log';
set global slow_query_log='ON';
set global long_query_time=1;
方式二:修改mysql配置文件启用慢查询日志
1)创建慢查询日志文件并修改所有者为mysql
touch /var/log/mysqld-slow.log
chown mysql /var/log/mysqld-slow.log
2)修改配置文件
vim etc/my.cnf
在配置文件底部加上三行代码
slow_query_log=ON
slow_query_log_file=/var/log/mysqld-slow.log
long_query_time=1
修改了配置文件后需要重启mysql
systemctl restart mysqld