mysql日志分析工具之mysqlsla

mysql日志分析工具之mysqlsla一 前言当我们使用自己搭建的 mysql 的时候 如何排查慢日志呢 如何对慢日志进行分析呢 下面介绍两款常用的慢日志分析工具 mysqldumpslo 二 mysqldumpslo 这是一款 mysql 自带的慢查询工具 个人使用下来发现 可以满足在很多慢日志中找到有问题的慢的 sql 并且可以进行 sql 排序 属于一种短小精干的工具 得到返回记录集最多的 10 个 SQL mysqldumpslo sr t10 var lib mysql test mysql slow

一、前言

  • mysqldumpslow
  • mysqlsla

二、mysqldumpslow

这是一款mysql自带的慢查询工具,个人使用下来发现,可以满足在很多慢日志中找到有问题的慢的sql,并且可以进行sql排序。属于一种短小精干的工具。

在这里插入图片描述

得到返回记录集最多的10个SQL。 mysqldumpslow -s r -t 10 /var/lib/mysql/test_mysql_slow.log 得到访问次数最多的10个SQL mysqldumpslow -s c -t 10 /var/lib/mysql/test_mysql_slow.log 得到按照时间排序的前10条里面含有左连接的查询语句。 mysqldumpslow -s t -t 10 -g ”left join” /var/lib/mysql/test_mysql_slow.log 另外建议在使用这些命令时结合 | 和more 使用 ,否则有可能出现刷屏的情况。 mysqldumpslow -s r -t 20 /var/lib/mysql/test_mysql_slow.log | more 

在这里插入图片描述

三、mysqlsla

这个是一款来自github的开源分析工具。功能更加全面,可以查看各种慢sql占的比例

安装

2.安装依赖

yum -y install perl-ExtUtils-Embed perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker perl-Time-HiRes perl-DBI perl-DBD-MySQL git 

3.在hackmysql目录下安装并编译文件

perl Makefile.PL 

在这里插入图片描述

make && make install 

在这里插入图片描述

完成!

常用方法

mysqlsla -lt slow -top 20 /var/lib/mysql/test_mysql_slow.log > /tmp/select.log 

在这里插入图片描述

四、小结

不怕不知道,就怕不知道。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205692.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:26
下一篇 2026年3月19日 下午5:26


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号