菜单

Loen
发布于 2025-08-29 / 1 阅读
0
0

慢查询sql分析工具:percona-toolkit安装

方法一:添加Percona官方Yum源(推荐)

1. 安装Percona的yum仓库

# 下载并安装Percona的yum源
sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

# 启用Percona Toolkit仓库
sudo percona-release enable tools release

# 更新yum缓存
sudo yum makecache

# 安装percona-toolkit
sudo yum install percona-toolkit

方法二:使用EPEL仓库

1. 首先安装EPEL仓库

# 安装EPEL仓库
sudo yum install epel-release

# 再次尝试安装
sudo yum install percona-toolkit

方法三:直接下载RPM包安装

1. 手动下载并安装

# 查看系统架构
arch

# 如果是x86_64架构,下载对应的RPM包
wget https://repo.percona.com/yum/release/7/RPMS/x86_64/percona-toolkit-3.5.5-1.el7.x86_64.rpm

# 安装下载的RPM包
sudo yum install percona-toolkit-3.5.5-1.el7.x86_64.rpm

# 或者使用rpm命令直接安装
sudo rpm -ivh percona-toolkit-3.5.5-1.el7.x86_64.rpm

方法四:使用tar包安装(无需root权限)

1. 下载二进制tar包

# 下载最新版本的tar包
wget https://www.percona.com/downloads/percona-toolkit/3.5.5/binary/tarball/percona-toolkit-3.5.5_x86_64.tar.gz

# 解压
tar -zxvf percona-toolkit-3.5.5_x86_64.tar.gz

# 进入目录
cd percona-toolkit-3.5.5

# 直接使用pt-query-digest
./bin/pt-query-digest --help

# 或者添加到PATH
echo 'export PATH=$PATH:/path/to/percona-toolkit-3.5.5/bin' >> ~/.bashrc
source ~/.bashrc

验证安装

安装完成后验证:

# 检查是否安装成功
pt-query-digest --version

# 或者
which pt-query-digest

如果以上方法都不行

使用docker运行(无需安装)

# 使用docker运行pt-query-digest
docker run -it -v $(pwd):/data percona/percona-toolkit pt-query-digest /data/slow.log

# 或者分析本地慢日志
docker run -it -v /var/log/mysql:/data percona/percona-toolkit pt-query-digest /data/slow.log

临时解决方案:使用内置的mysqldumpslow

如果急着分析,可以先使用MySQL自带的工具:

# 使用mysqldumpslow分析
mysqldumpslow -s t -t 10 /var/log/mysql/slow.log

# 查看最慢的INSERT/UPDATE语句
mysqldumpslow -s t -t 10 -g 'INSERT\|UPDATE' /var/log/mysql/slow.log

推荐使用第一种方法(添加Percona官方源),这样以后更新也方便。如果遇到网络问题,可以尝试方法四的直接下载方式。


评论