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的主要内容,如果未能解决你的问题,请参考以下文章