/*查看慢查询时间 */ show variables like "long_query_time";默认10s /*查看慢查询配置情况 */ show status like "%slow_queries%"; /*查看慢查询日志路径 */ show variables like "%slow%";


1 查询慢sql状态

SHOW VARIABLES LIKE '%slow_query_log%';

【优化】MySql 慢SQL优化_mysql

 slow_query_log = OFF 关闭

                                ON  开启

 slow_query_log_file  慢sql文件路径


/*查看慢查询时间 */


show variables like "long_query_time";

【优化】MySql 慢SQL优化_sql_02

 long_query_time 慢sql时间

2 打开慢sql

set global slow_query_log=1;        打开

set global slow_query_log=0;        关闭

把慢查询日志记录到数据库表的方式也是挺简单的,只需要把my.cnf的 log_output从默认的FILE设置为TABLE,然后慢查询日志就从写入文件变成写入到mysql.slow_log表了,然后就可以直接从 mysql.slow_log 表查看慢查询日志了

+---------------------------------------+----------------------------------+---------------------------------------------
| Variable_name | Value | Content
+---------------------------------------+----------------------------------+---------------------------------------------
| slow_query_log | OFF |开启慢查询
| long_query_time | 10.000000 |慢查询时间阈值,执行时间超过阈值的SQL才会记录
| log_output | FILE |慢查询日志存储形式:FILE、TABLE
| slow_query_log_file | /var/lib/mysql/hostname-slow.log |慢日志存放位置
| log_queries_not_using_indexes | OFF |记录任何不使用索引的sql
| log_throttle_queries_not_using_indexes| 0 |每分钟允许记录到slow log的且未使用索引的SQL语句次数
+---------------------------------------+----------------------------------+---------------------------------------------
slow_query_log=on            --开启慢查询日志
slow_query_log_file=slow-log --指定保存路径及文件名,默认为数据文件目录,hostname-slow.log
long_query_time=1 --指定多少秒返回查询的结果为慢查询

log_output(不推荐修改)

log_output参数指定了慢查询输出的格式,默认为FILE,可以将它设为TABLE,慢查询的SQL将被存储到mysql数据库中的slow_log表里面。

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set global log_output='TABLE';
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
1 row in set (0.00 sec)