根据我的研究,我想使用 mysqldumpslow 实用程序来解析日志并提取结果,但无法弄清楚如何使用它。我想获取慢查询日志中记录的查询数,间隔为 10 分钟,以便可以比较这些值进行分析。
谢谢
根据我的研究,我想使用 mysqldumpslow 实用程序来解析日志并提取结果,但无法弄清楚如何使用它。我想获取慢查询日志中记录的查询数,间隔为 10 分钟,以便可以比较这些值进行分析。
谢谢
您可以使用logrotate每 10 分钟创建一个新的 slow.log 并逐个分析它们。暗示您正在使用Linux。请注意,您的示例显示您的 mysql 实例配置为“log-queries-not-using-indexes”,因此您还将获得那些不使用日志文件中的索引的 SELECT。
更新 :
由于我仍然不知道您使用的是什么操作系统,因此对您的问题更通用的方法是按照mysql 文档将慢速日志重定向到 mysql 本身,并从慢速日志表中获取所有记录,例如:
SELECT COUNT(*) FROM slow_log;
这为您提供了记录的查询总数。后跟一个:
TRUNCATE TABLE slow_log;
每 10 分钟执行一次脚本将输出所需的信息。