MySQL设置慢查询
开启MySQL的慢查询日志有两种方式,一种为临时开启,另一个为永久开启,下面介绍一下临时开启的方式:
查询慢查询是否开启
show variables like 'slow_query_log';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| slow_query_log | OFF |
+----------------+-------+
未使用索引是否开启日志
show variables like 'log_queries_not_using_indexes';
+-------------------------------+-------+
| Variable_name | Value |
+-------------------------------+-------+
| log_queries_not_using_indexes | OFF |
+-------------------------------+-------+
1 row in set, 1 warning (0.00 sec)
慢查询时间设置
show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set, 1 warning (0.00 sec)
分别对应的修改操作为:
set global 'slow_query_log'=X
set global 'log_queries_not_using_indexes'=X
set global 'long_query_time'=X
如果需要一直开启这些配置,那么我们就需要去配置文件中修改Windows下是my.ini(Linux下是my.cnf)不建议这么做,因为开启会导致性能损失