0

根据我的研究,我想使用 mysqldumpslow 实用程序来解析日志并提取结果,但无法弄清楚如何使用它。我想获取慢查询日志中记录的查询数,间隔为 10 分钟,以便可以比较这些值进行分析。

谢谢

4

1 回答 1

1

您可以使用logrotate每 10 分钟创建一个新的 slow.log 并逐个分析它们。暗示您正在使用Linux。请注意,您的示例显示您的 mysql 实例配置为“log-queries-not-using-indexes”,因此您还将获得那些不使用日志文件中的索引的 SELECT。

更新 :

由于我仍然不知道您使用的是什么操作系统,因此对您的问题更通用的方法是按照mysql 文档将慢速日志重定向到 mysql 本身,并从慢速日志表中获取所有记录,例如:

SELECT COUNT(*) FROM slow_log;

这为您提供了记录的查询总数。后跟一个:

TRUNCATE TABLE slow_log;

每 10 分钟执行一次脚本将输出所需的信息。

于 2016-07-28T19:54:27.223 回答