log_queries_not_using_indexes 开启后不好用

 

背景:log_queries_not_using_indexes参数开启后,没有使用索引的查询,却没有记录到慢日志中。其中缘由,来一次解剖.

======================背景分割线==================

解决方案:

检查一个参数设置,min_examined_row_limit

==================以下扯犊子分析========================

语句执行扫描的行数小于该参数设置的值不会被记录到慢日志;(注意该参数有session和global两个级别,恩,这里有个坑) 

 

当前配置: 还有个参数设置较为特别,log_throttle_queries_not_using_indexes=3, 比如,执行select * from table; table表有8条记录,执行3次慢日志记录到三次。

执行第四次 就不记录了,而是总结起来,一分钟输出一次相同查询的慢日志总结,并且不是主动打印出总结,别问我怎么知道的,都是一把心酸;(大概是下一次有新的其他慢日志时会在其上方打印出来,可以理解为存到了一个'队列'中,在那放着放着..)

慢查询日志示例:单条慢查询格式,先是日期时间, 执行语句的用户信息,主机信息;连接ID-show processlist里的; 查询,锁分别对应的时间,执行了多少行;最后是执行语句;

分析完毕,不禁有个疑问,若是DBA同学,show processlist,然后怎么设置其他session的 variables值,这里很有意思啊,

毕竟很多生产环境是长连接, 也不好粗鲁的kill人家一下,或让人家重连吧。。

 

=============End=============

 

 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值