首先查看数据库是否开启慢查询
mysql> show variables like '%slow%';
+---------------------------+----------------------------+
| Variable_name | Value |
+---------------------------+----------------------------+
| log_slow_admin_statements | OFF |
| log_slow_slave_statements | OFF |
| slow_launch_time | 2 |
| slow_query_log | ON |
| slow_query_log_file | /data/mysql/mysql-slow.log |
+---------------------------+----------------------------+
5 rows in set (0.00 sec)
从上面可知我的数据库中的慢查询已经开启了
如果没有开启,则需要做如下设置
vim /etc/my.cnf
在[mysqld]中添加如下参数
long_query_time=1 超过时间记入日志
slow_query_log=1 开启慢查询
slow_query_log_file=/data/mysql/log/slow-query.log 记录日志
重启mysql服务后在数据库中查看慢查询功能是否提起来。