MySQL性能分析工具之Pt-query-digest

2022/3/9 19:44:42

本文主要是介绍MySQL性能分析工具之Pt-query-digest,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一. 安装步骤

  1. 检查和安装与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
  2. 下载percona-toolkit工具包
    yum install https://downloads.percona.com/downloads/percona-release/percona-release-1.0-9/redhat/percona-release-1.0-9.noarch.rpm
  3. 查看可以安装的工具包
    yum list | grep percona-toolkit
  4. 安装percona-toolkit工具包
    yum install -y percona-toolkit
  5. 安装后,可以通过下面的命令确认是否安装成功:
  • 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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程