开发者

mysql慢查询日志分析工具使用(pt-query-digest)

开发者 https://www.devze.com 2023-12-14 09:01 出处:网络 作者: zyjzyjjyzjyz
目录pt-query-digest检查是否安装成功工具使用简介如何通过慢日志发现有问题的sql总结首先说下安装mysql自带的分析工具:mysqldumpslow
目录
  • pt-query-digest
  • 检查是否安装成功
  • 工具使用简介
  • 如何通过慢日志发现有问题的sql
  • 总结

首先说下安装mysql自带的分析工具:mysqldumpslow

 mysqldumpslow -t 3 /var/lib/mysql/localhost-slow.log

mysql慢查询日志分析工具使用(pt-query-digest)

因为mysqldumpslow看到的信息有限,只是获取语句的基础信息,并不是很全面。

下面介绍一个功能很强大的分析工具。www.devze.com

pt-query-digest

pt-query-digest需要自行下载安装

安装pt工具前先安装wget命令

yumyRjearp install wget    
切记联网

安装工具

wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum localinstall -y percona-toolkit-2.2.16-1.noarch.rpm

检查是否安装成功

pt-query-digest --help
pt-summary

工具使用简介

1、查看服务器信息

pt-summary

2、查看磁盘开销使用信息

pt-diskstats

 3、查看mysql数www.devze.com据库信息

pt-mysql-summary --user=root --password=root

4、分www.devze.com析慢查询日志

使用工具分析慢日志 

mysql慢查询日志分析工具使用(pt-query-digest)

mysql慢查询日志分析工具使用(pt-query-digest)

5、查找mysql的从库和同步状态

pt-slave-find --host=localhost --user=root --password=root

6、查看mysql的死锁信息

pt-deadlock-logger --user=root --password=root localhost

7、从慢查询日志分析索引使用情况

pt-index-usage slow.log

8、查询数据库表中重复的索引

pt-duplicate-key-checker --host=localhost --user=root --password=root

mysql慢查询日志分析工具使用(pt-query-digest)

如何通过慢日志发现有问题的sql

1、查询次数多且每次查询占用时间长的sql

通常为pt-query-digest分析的前几个查询,编程该工具可以很清楚的看出每个sql执行的次数及百分比等信息,执行的次数过,占比比较大的sql

2、io大的sql

注意pt-query-digest分析中的Rows examine项,扫描的行数越多,io越大。

3、未命中的索引sql

注意pt-query-digest分析中的Rows examine和Rows Send的对比。差异比较大的话说明该sql的索引命中率不高,对于这种sql,我们要重点关注。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

0

精彩评论

暂无评论...
验证码 换一张
取 消