赞
踩
[mysqld]
……
slow_query_log=1
long_query_time=0.5
#slow_query_log_file=/usr/local/mysql/log/slowquery.log # 一般可以不设置
……
mysql> show variables like'%query_log%';
mysql> SHOW VARIABLES LIKE‘%query_time%’;
如下是一条慢查询日志的示例:
对日志中的字段解释如下:
慢查询日志里的慢查询不一定就是不良SQL,还可能是受其他的查询影响,或者受系统资源限制所导致的慢查询。比如下面的例子,会话被阻塞了,实际上是一个行锁等待50s超时,然后记录到了慢查询日志里。
一般常用有两种方式进行慢查询日志的解析:
mysqldumpslow命令是官方自带的,此命令可获得日志中的查询摘要。如下是一些常用的mysqldumpslow应用场景:
mysqldumpslow -t 10 /home/mysql/localhost-slow.log
mysqldumpslow -s c -t 10 /home/mysql/localhost-slow.log
mysqldumpslow -s r -t 10 /home/mysql/localhost-slow.log
pt-query-digest是被包含在percona-tools,所以要想使用pt-query-digest,需要安装percona-tools。如下是在Centos7下安装percona-tools的步骤,安装完成后,pt-query-digest就在/usr/local/percona-toolkit/bin目录下。
# 1、下载percona-toolkit 工具包 cd /opt wget percona.com/get/percona-toolkit.tar.gz # 2、解压缩 tar -zxvf percona-toolkit.tar.gz # 3、进入安装目录 cd /opt/percona-toolkit-3.1.1 # 4、安装依赖包 yum -y install perl-ExtUtils-MakeMaker yum -y install perl-DBD-MySQL yum -y install perl-Digest-MD5 # 5、安装perl模块,制定依赖路径 perl Makefile.PL PREFIX=/usr/local/percona-toolkit # 6、编译安装 make && make install # 7、将pt-query-diges所在路径加入系统路径,并使之生效 echo "PATH=/usr/local/percona-toolkit/bin/:$PATH" >> /etc/profile source /etc/profile
使用pt-query-digest做分析可以分为两步,第一步是使用命令生成慢查询日志分析报告,第二步是人工看慢查询日志分析报告获取信息。如下是几个典型的生成慢查询日志分析报告的场景。
pt-query-digest /home/mysql/localhost-slow.log > slow.rtf
pt-query-digest --since 1800s /home/mysql/localhost-slow.log > slow.rtf
pt-query-digest --since '2014-04-14 22:00:00' --until '2014-04-14 23:00:00' /home/mysql/localhost-slow.log > slow.rtf
pt-query-digest --limit 100% /home/mysql/localhost-slow.log > slow.rtf
mysqlbinlog mysql-bin.000011 > /tmp/000011.log
pt-query-digest --type binlog /tmp/000011.log
下图显示:Current Date执行pt-query-digest工具的时间。
下图显示:慢查询次数一共是304.88k,唯一的查询159个。
下图显示:这里记录的是发现第一条慢查询的时间到最后一条慢查询的时间。
下图是报告中的主要统计字段
以下将按默认的响应时间进行排序,并列出TOP n条查询。并且pt-query-digest输出了EXPLAIN的语句,以方便我们验证查询计划。从pt-query-digest工具中看到的信息里,对于响应时间,不仅需要关注平均值,还需要关注百分比响应,以及关注其的分布情况和离散程度。对于响应时间的方差均值比,如果该均值比很大,则可能意味着有一些异常值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。