MySQL 5.6+版本设置long_query_time的值无效的原因及解决方法
来源:互联网 发布:多益网络最新手游 编辑:程序博客网 时间:2024/06/05 08:38
开启慢日志的方法:
编辑my.cnf文件:
# vim /etc/my.cnflong_query_time = 1slow_query_log = 1
然后再重启MySQL。
在实际生产环境中测试,配置确实生效,但是查看MySQL慢日志发现,慢日志中出现了很多小于1秒的查询。
原因:
在MySQL官方手册5.4.5 The Slow Query Log中的描述:
- The query must either not be an administrative statement, or log_slow_admin_statements must be enabled.
- The query must have taken at least long_query_time seconds, or log_queries_not_using_indexes must be enabled and the query used no indexes for row lookups.
- The query must have examined at least min_examined_row_limit rows.
- The query must not be suppressed according to the log_throttle_queries_not_using_indexes setting.
从第二条中可以看到,当log_queries_not_using_indexes为enable状态时,没有使用所有的查询将被记录到慢查询日志中。经测试得知,log_queries_using_indexes默认状态为enable(MySQL5.7.12)。
解决方法:
修改my.cnf配置文件,添加如下行或修改为:
log_queries_not_using_indexes = 0
然后重启MySQL。
登录MySQL,设置log_queries_not_using_indexes的全局状态为0:
set global log_queries_not_using_indexes = 0;
0 0
- MySQL 5.6+版本设置long_query_time的值无效的原因及解决方法
- windows7下启动mysql服务出现服务名无效的原因及解决方法
- windows7下启动mysql服务出现服务名无效的原因及解决方法
- 关于long_query_time的设置,可不可以说是mysql的一个小小bug呢
- 关于long_query_time的设置,可不可以说是mysql的一个小小bug呢
- MySQL事件调度器无效的问题原因以及解决方法
- Mysql中Check约束无效的原因以及解决方法
- 元素scrollTop设置无效的原因及解决办法
- Android SVG图像颜色设置无效的原因及解决
- Slowlog中小于long_query_time时间设置的query
- mysql 设置 global long_query_time 不生效问题
- ListView设置setFooterDividersEnabled无效的原因
- ListView设置setFooterDividersEnabled无效的原因
- LayoutParams设置无效可能的原因
- iBatis查询时报“列名无效”无列名的错误原因及解决方法
- iBatis查询时报"列名无效"或"找不到栏位名称"无列名的错误原因及解决方法
- iBatis查询时报“列名无效”无列名的错误原因及解决方法
- MySQL+PHP产生乱码的原因及解决方法
- Thinking in Java 第21章 并发
- jasper dynamic sheet name
- jquery、js 金额小写转成大写
- 【9903】最短路径
- 孙鑫Lesson2 grammer
- MySQL 5.6+版本设置long_query_time的值无效的原因及解决方法
- 关于BI(1)
- DOC编译和运行java程序注意事项
- dubbox 的各种管理和监管
- python数字图像处理(9):直方图与均衡化
- 栈堆几点特点
- tjut 1269
- Android学习第四天 -- 常见漏洞
- python数字图像处理(10):图像简单滤波