我有一个大范围的慢查询日志,它已经运行了几个星期。我想解析它,这将把出现频率最高的查询放在顶部(具有执行次数和平均执行时间),并从那里开始按降序排列。
我可以使用什么工具/命令来完成此任务?
发布于 2009-11-16 12:16:01
查看Maatkit
mk-query-digest -解析日志和更多内容。分析、转换、过滤、审查和报告查询。
发布于 2020-08-29 19:33:05
为了更好地阅读慢日志,我使用:
mysqldumpslow -s c -t 10 /var/log/mysql_slow_queries.log编辑慢速日志的路径。
示例输出:
Reading mysql slow query log from /var/log/mysql_slow_queries.log
Count: 1 Time=21.52s (21s) Lock=0.00s (0s) Rows=3000.0 (3000), foo@localhost
SELECT * FROM students WHERE
(student_grade > N AND student_date < N)
ORDER BY RAND() ASC LIMIT N此外,只调用mysqldumpslow而不调用任何选项,将打印一些有用的设置,如当前query_cache_size、慢速日志的路径等。
发布于 2014-09-19 17:02:51
这个脚本给出了比maakit mk-query-digest更清晰的响应:
https://stackoverflow.com/questions/1739147
复制相似问题