首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将mysql慢查询日志解析成有用的东西?

如何将mysql慢查询日志解析成有用的东西?
EN

Stack Overflow用户
提问于 2009-11-16 06:47:34
回答 5查看 4K关注 0票数 3

我有一个大范围的慢查询日志,它已经运行了几个星期。我想解析它,这将把出现频率最高的查询放在顶部(具有执行次数和平均执行时间),并从那里开始按降序排列。

我可以使用什么工具/命令来完成此任务?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-16 12:16:01

查看Maatkit

mk-query-digest -解析日志和更多内容。分析、转换、过滤、审查和报告查询。

票数 4
EN

Stack Overflow用户

发布于 2020-08-29 19:33:05

为了更好地阅读慢日志,我使用:

代码语言:javascript
复制
mysqldumpslow -s c -t 10 /var/log/mysql_slow_queries.log

编辑慢速日志的路径。

示例输出:

代码语言:javascript
复制
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、慢速日志的路径等。

票数 1
EN

Stack Overflow用户

发布于 2014-09-19 17:02:51

这个脚本给出了比maakit mk-query-digest更清晰的响应:

https://github.com/LeeKemp/mysql-slow-query-log-parser/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1739147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档