码迷,mamicode.com
首页 > 数据库 > 详细

MySQL已启用了slow query log且long_query_time=0.01,为什么有些慢SQL还是没被记录呢?

时间:2020-06-16 18:43:04      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:weight   dmi   flush   在线   nbsp   动态   sql   需要   time   

MySQL已启用了slow query log且long_query_time=0.01,为什么有些慢SQL还是没被记录呢?


    1、在线动态设置long_query_time=0.01,但该设置对当前已建立的连接不会生效。
    2、log_slow_admin_statements=0,因此ALTER、CREATE INDEX、ANALYZE TABLE等操作即使超过long_query_time不会记录。
    3、min_examined_row_limit设置非0值,SQL检查行数未超过该值不会记录。
    4、slow log文件句柄发生了变化,如运行期间用vim打开log,最后又保存退出,此时文件句柄发生变化,需要执行flush slow logs;
    5、误将slow_query_log_file当做slow log的开关,设置为1(此时slow log文件名为1)。

 

MySQL已启用了slow query log且long_query_time=0.01,为什么有些慢SQL还是没被记录呢?

标签:weight   dmi   flush   在线   nbsp   动态   sql   需要   time   

原文地址:https://www.cnblogs.com/zhouwanchun/p/13143210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!