MySQL版本:

[root@localhost app]# mysql -V

mysql  Ver 14.14 Distrib 5.6.30, for Linux (x86_64) using  EditLine wrapper

查询是否开启慢查询
show variables like '%slow%';

开启方法有两种:

1,修改配置文件(需重启mysqld服务):

[root@localhost app]# cat /etc/my.cnf


[plain] view plain copy

  1. [mysqld]  

  2.   

  3. #----------  

  4. #其他配置参数  

  5. #-------  

  6.   

  7. #开启慢查询日志记录  

  8. slow_query_log=1  

  9.   

  10. #查询时间超过0.1秒的sql语句会被记录  

  11. long_query_time=0.1  

  12.   

  13. #记录没有使用索引的查询  

  14. log_queries_not_using_indexes=1  

  15.   

  16. #记录慢查询日志的文件地址  

  17. slow-query-log-file=/var/lib/mysql/localhost-slow.log  



2,在mysql控制台修改,无需重启mysqld服务


#开启慢查询日志记录
mysql> set global slow_query_log=on;
Query OK, 0 rows affected (0.00 sec)
#查询时间超过0.1秒的sql语句会被记录
mysql> set global long_query_time=0.1;
Query OK, 0 rows affected (0.03 sec)
#记录慢查询日志的文件地址
mysql> set global slow_query_log_file="/var/lib/mysql/localhost-slow.log";
Query OK, 0 rows affected (0.04 sec)
#记录没有使用索引的查询
mysql> set global log_queries_not_using_indexes=on;
Query OK, 0 rows affected (0.00 sec)