mysql> show global variables like "%slow_query%"; +---------------------+-----------------------------------+ | Variable_name | Value | +---------------------+-----------------------------------+ | slow_query_log | ON | # 慢查询日志记录功能:ON开启;OFF关闭 | slow_query_log_file | /data/mysql_log/slow_log_3306.log | # 慢查询日志默认存放路径 +---------------------+-----------------------------------+ 2 rows inset (0.00 sec)
2.慢查询时间
1 2 3 4 5 6 7
mysql> show global variables like "%long_query%"; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 1.000000 | # 查看MySQL慢查询时间设置,默认是10秒 +-----------------+----------+ 1 row inset (0.00 sec)
3.查看是否记录未使用索引的查询语句
1 2 3 4 5 6 7 8
mysql> show global variables like "%using_indexes%"; +----------------------------------------+-------+ | Variable_name | Value | +----------------------------------------+-------+ | log_queries_not_using_indexes | ON | # ON:记录未使用索引的慢查询语句 | log_throttle_queries_not_using_indexes | 0 | +----------------------------------------+-------+ 2 rows inset (0.00 sec)
三、开启慢查询
1.MySQL控制台开启慢查询
临时生效,mysqld重启后失效
1 2 3 4
set global slow_query_log=ON; # 开启慢查询功能 set global slow_query_log_file='/data/mysql_log/slow_log_3306.log'; # 设置慢查询日志存放路径 set global long_query_time=1; # 设置记录慢超过1秒的SQL语句 set global log_queries_not_using_indexes=ON; # 记录未使用索引的查询