SQL优化:慢查询日志查看

慢查询日志用于记录所有执行时间超过参数long_query_time(单位:秒)设置值并且扫描记录数不小于min_examined_row_limit的所有SQL语句的日志。
在默认情况下,有两类常见语句不会记录到慢查询日志:管理语句和不使用索引进行查询的语句。管理语句包括alter table、analyze table、check table、create index、drop index、optimize table、repair table。如果要监控这两类语句,可分别通过设置log_slow_admin_statements和log_queries_not_using_indexes进行开启。

开启慢查询日志:

set global slow_query_log='ON';#临时生效,重启后失效

然后设置long_query_time:

SHOW VARIABLES LIKE 'long_query_time';

在这里插入图片描述
默认是10,可根据业务需求自由设置:

SET long_query_time=2;

最后mysql的xx-slow.log文件下会记录执行时间较长的SQL:
SQL优化:慢查询日志查看_第1张图片

你可能感兴趣的:(MySQL)