方式 1:通过 Perl 环境(推荐)

pt-query-digest 是一个 Perl 脚本,所以只要能运行 Perl 就能跑它。

步骤 1:安装 Perl

Perl 本身是一门语言(就像 Python),但在 Windows 上,它需要一个完整的运行环境(解释器 + 模块管理 + 编译工具)才能运行脚本。

windows Perl 版本区别

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 文件中的慢查询日志,并输出分析结果。

作者 admin

百度广告效果展示