MySQL性能分析工具之Pt-query-digest
2022/3/9 19:44:42
本文主要是介绍MySQL性能分析工具之Pt-query-digest,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一. 安装步骤
- 检查和安装与Perl相关的模块
依赖检查命令为 rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL
yum install perl-DBI
yum install perl-DBD-MySQL
yum install perl-Time-HiRes
yum install perl-IO-Socket-SSL
yum install percona-toolkit-3.0.13-1.el7.x86_64.rpm - 下载percona-toolkit工具包
yum install https://downloads.percona.com/downloads/percona-release/percona-release-1.0-9/redhat/percona-release-1.0-9.noarch.rpm - 查看可以安装的工具包
yum list | grep percona-toolkit - 安装percona-toolkit工具包
yum install -y percona-toolkit - 安装后,可以通过下面的命令确认是否安装成功:
-
pt-query-digest --help
-
pt-table-checksum --help
二. 使用
1、直接分析慢查询文件
pt-query-digest /usr/local/workspace/mysql/data/8bd974b86126-slow.log> slow_report.log
2、分析最近12小时内的查询
pt-query-digest --since=12h /var/lib/mysql/slowtest-slow.log > slow_report2.log
3、分析指定时间范围内的查询:
pt-query-digest /var/lib/mysql/slowtest-slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log
4、分析指含有select语句的慢查询
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' /var/lib/mysql/slowtest-slow.log> slow_report4.log
5、针对某个用户的慢查询
pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' /var/lib/mysql/slowtest-slow.log> slow_report5.log
6、查询所有所有的全表扫描或full join的慢查询
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' /var/lib/mysql/slowtest-slow.log> slow_report6.log
这篇关于MySQL性能分析工具之Pt-query-digest的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程