方式 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 工具。
如果安装失败,可以尝试使用 CPANM(cpanminus)包管理器进行安装,命令如下:
perl -MCPAN -e “install App::cpanminus”
cpanm DBI
cpanm DBD::mysql
3、下载 pt-query-digest:
可以从 Percona 官网 https://www.percona.com/downloads/percona-toolkit/ 下载 pt-query-digest 的 Windows 版本。
4、解压并安装 pt-query-digest:将下载的压缩包解压到指定目录,例如 C:\Program Files\Percona Toolkit。将该目录加入系统环境变量 PATH 中。然后打开命令行窗口,运行 pt-query-digest –help 测试是否安装成功。
5、使用 pt-query-digest:在命令行窗口中运行 pt-query-digest 命令,并指定需要分析的慢查询日志文件路径,例如:
pt-query-digest /var/log/mysql/slow.log
这将分析 /var/log/mysql/slow.log 文件中的慢查询日志,并输出分析结果。