方式 1:通过 Perl 环境(推荐)
pt-query-digest 是一个 Perl 脚本,所以只要能运行 Perl 就能跑它。
步骤 1:安装 Perl
Perl 本身是一门语言(就像 Python),但在 Windows 上,它需要一个完整的运行环境(解释器 + 模块管理 + 编译工具)才能运行脚本。
1、安装 Perl 解释器:
可以从 https://www.perl.org/get.html 下载 Windows 版本的 Strawberry Perl,安装后将 perl 可执行文件的路径加入系统环境变量 PATH 中。





检查安装
$ perl -v
$ where perl

2、安装 DBI 和 DBD::mysql 模块:
pt-query-digest 使用 Perl 的 DBI 和 DBD::mysql 模块连接 MySQL 数据库,需要先安装这两个模块。
可以使用 Perl 自带的包管理器 cpan 进行安装,命令如下:
cpan DBI
cpan DBD::mysql
Strawberry Perl 会自动安装 cpan 工具。


命令行:Starting with version 2.29 of the cpan shell… Please read more about it and make your choice…
这是 CPAN 在提醒你配置新的安全下载机制。如果你看着嫌烦,想让它以后闭嘴,可以这样做:
在命令行输入 cpan 进入交互界面。
复制并运行这行命令:
o conf init pushy_https
提示你选择时,直接一路狂按回车(接受默认值设置)。
最后保存并退出:
o conf commit
q

如果安装失败,可以尝试使用 CPANM(cpanminus)包管理器进行安装,命令如下:
perl -MCPAN -e “install App::cpanminus”
cpanm DBI
cpanm DBD::mysql
检查安装
# cpan -D DBI
# cpan -D DBD::mysql


3、下载 pt-query-digest:
Percona 官方提供了独立脚本的下载:
用浏览器访问官方最新脚本地址:https://percona.com/get/pt-query-digest
页面会打开一个密密麻麻的代码文本,另存为 D:\tools\pt-query-digest.pl(将该目录加入系统环境变量 PATH 中:D:\tools)
4、检查安装
perl -S pt-query-digest.pl –help

5、使用 pt-query-digest:在命令行窗口中运行 pt-query-digest 命令,并指定需要分析的慢查询日志文件路径,例如:
perl -S pt-query-digest /var/log/mysql/slow.log
这将分析 /var/log/mysql/slow.log 文件中的慢查询日志,并输出分析结果。