查看慢查询状态:
mysql> show variables like 'slow_query_log';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| slow_query_log | ON |
+----------------+-------+
1 row in set (0.00 sec)
如果没有开启则运行:set global slow_query_log=on;
查看是否开启没有使用索引仍被记录在慢查询日志中:
mysql> show variables like '%log%';
查找log_queries_not_using_indexes,如果没开启就置为on;
超过多长时间的查询记录到慢查询日志中:
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
这里我设置的一秒;
查看日志记录的位置:
mysql> show variables like 'slow%';
+---------------------+----------------
测试几个查询是否存在日志中;
# Time: 170320 11:54:23
# User@Host: root[root] @ localhost [127.0.0.1] //主机名称
# Query_time: 0.106006 Lock_time: 0.105006 Rows_sent: 5 Rows_examined: 5
use test; //执行信息
SET timestamp=1489982063; //执行时间
select * from test1; //执行内容
日志中的记录。