mysq开启慢查询
1 将未建立索引的sql放到慢查询日志中
查看 log_queries_not_using_indexes 是否为on
show variables like 'log%';

将 log_queries_not_using_indexes 设置为on
set global log_queries_not_using_indexes = on;

再次查看log_queries_not_using_indexes
show variables like 'log%';(查看是否开启)

2 设置慢查询的时间(sql运行时间超过设定,此sql将被记录到慢查询日志当中去)
查看long_query_time
show variables like 'long_query_time';

设置long_query_time(单位为秒)
set global long_query_time = 0.1;

打开新的会话,查看long_query_time
注意:打开新的会话窗口后在查看

3 查看慢查询日志所在位置,开启慢查询
show variables like 'slow%';

slow_query_log_file 表示慢查询日志存放的位置
slow_query_log 表示慢查询功能是否开启
开始慢查询日志
set global slow_query_log = on;

到此为止,慢查询设置完毕,以后没有索引的sql 或者 执行时间超过100毫秒的sql 将自动保存到 ZHANG-PC-slow.log中,为我们分析sql提供重要的依据

浙公网安备 33010602011771号