mysql日志分析工具之mysqlsla

Posted AresCarry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql日志分析工具之mysqlsla相关的知识,希望对你有一定的参考价值。

一、前言

当我们使用自己搭建的mysql的时候,如何排查慢日志呢?如何对慢日志进行分析呢?
下面介绍两款常用的慢日志分析工具:

  • 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占的比例

安装

1.下载源码
源码路径:https://github.com/daniel-nichter/hackmysql.com
源码存放路径:/usr/local/src

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

四、小结

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

以上是关于mysql日志分析工具之mysqlsla的主要内容,如果未能解决你的问题,请参考以下文章

mysql日志分析工具之mysqlsla

mysql慢查询日志分析工具mysqlsla

mysql慢查询日志分析工具 mysqlsla(转)

mysqlsla 分析mysql慢查询日志

mysqlsla 分析mysql慢查询日志

mysqlsla的使用