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提供重要的依据

posted @ 2017-06-26 15:46  心碎whn  阅读(276)  评论(0编辑  收藏  举报