您好,欢迎访问一九零五行业门户网

【体系结构】MySQL 日志文件--慢查询日志

顾名思义,慢查询日志中记录的是执行时间较长的 query,可以设一个阀值、将运行时间超过该值的所有sql语句都记录到慢查询日志文件
首页 → 数据库技术
背景:
阅读新闻
【体系结构】mysql 日志文件--慢查询日志
[日期:2013-04-14]来源:linux社区 作者:linwaterbin[字体:]
顾名思义,慢查询日志中记录的是执行时间较长的 query
可以设一个阀值、将运行时间超过该值的所有sql语句都记录到慢查询日志文件中
该阀值可以通过参数long_query_time来设置、默认是10秒
这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录
因为、在源代码里是判断大于long_query_time、而非大于等于
mysql> show variables like 'log_slow_queries';
+------------------+-------+
| variable_name    | value |
+------------------+-------+
| log_slow_queries | on    |
+------------------+-------+
1 row in set (0.00 sec)
mysql> show variables like 'long_query_time';
+-----------------+-----------+
| variable_name  | value    |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)
另一个和慢查询日志相关的参数是log_queries_not_using_indexes
如果运行的sql没有使用索引、则mysql同样会将这条语句记录到慢查询日志文件
mysql> show variables like 'log_queries_not_using_indexes';
+-------------------------------+-------+
| variable_name                | value |
+-------------------------------+-------+
| log_queries_not_using_indexes | off  |
+-------------------------------+-------+
1 row in set (0.00 sec)
在这里、我没有开启、但有点需要提醒、如果在线修改该参数、虽然没有报错、但是不会生效
mysql 还提供了专门用来分析满查询日志的工具程序 mysqldumpslow、用来帮助mysql dba解决可能存在的性能问题
例子、获得 top-5 sql语句:
[mysql@localhost bin]$ ./mysqldumpslow -s al -n 5 /home/mysql/mysql/log/slow.log
reading mysql slow query log from /home/mysql/mysql/log/slow.log
count: 1  time=0.00s (0s)  lock=0.00s (0s)  rows=0.0 (0), 0users@0hosts
0
mysql 5.6.10 跨平台gtid复制实践
【体系结构】mysql 日志文件--错误日志
相关资讯       mysql日志文件  mysql慢查询日志
mysql管理之二进制日志文件的管理  (今 09:14)【体系结构】mysql 日志文件--错误  (04/14/2013 13:18:38)mysql慢查询日志和错误日志按天轮  (10/01/2013 09:44:17)
图片资讯
本文评论查看全部评论 (0)
评论声明
最新资讯
本周热门
linux公社简介 - 广告服务 - 网站地图 - 帮助信息 - 联系我们
本站(linuxidc)所刊载文章不代表同意其说法或描述,,仅为提供更多信息,也不构成任何建议。
copyright © 2006-2011 linux公社 all rights reserved 浙icp备06018118号
其它类似信息

推荐信息