我已经设置了一个日志文件来获取 MySQL 慢速查询。
但是我一直无法解析该文件。 Linux 使这项任务看起来非常简单。在教程中,它看起来很简单:
$ mysqldumpslow -s c -t 10
但是,在 Windows 中,我不确定您如何运行 Perl,它位于:G:\xampp\perl\bin 和 Perl 脚本 mysqldumpslow.pl,位于:G:\xampp\mysql\scripts
我试过输入:
G:\xampp\mysql\scripts\perl mysqldumpslow -s c -t 10
命令提示符返回类似“无法识别 perl”的内容。
最佳答案
Errm,你使用了错误的路径。
如果perl.exe在G:\xampp\perl\bin,mysql脚本在G:\xampp\mysql\scripts,则需要:
> G:\xampp\perl\bin\perl G:\xampp\mysql\scripts\mysqldumpslow.pl -s c -t 10.
当然,这是一种非常迂回的做事方式,因此,将 perl 添加到您的 PATH,然后 cd
进入正确的目录,然后运行它:
> set PATH=G:\xampp\perl\bin\;%PATH% // Note: This can be added in the
// System Control Panel.
> cd /d G:\xampp\mysql\scripts
> perl mysqldumpslow.pl -s c -t 10
或者更好的是,将 perl 添加到您已知的文件类型中。
- 转到资源管理器 -> 工具 -> 文件夹 选项 -> 文件类型。
- 单击“新建”,键入
pl
作为 扩展字段。单击“确定”。 - 在您的列表中找到 PL,单击“高级”。在“操作”下,点击“新建”。
对于操作类型
open
,对于“用于执行操作的应用程序”类型:G:\xampp\perl\bin\perl.exe -w "%1"%*
单击“确定”。
现在您可以按以下方式运行脚本:
> mysqldumpslow.pl -s c -t 10
就像在 Linux 中一样。
快速说明:将 .pl 文件添加为已知文件类型大致相当于 Unix 人员添加
#!/usr/bin/perl -w
到每个 perl 脚本的开始。在 Windows 中,您只需添加一次。
第二个注意事项:-w
在 perl 解释器中打开警告。如果您愿意,可以省略 -w
。
关于windows - 如何在 Windows 上修复 "perl is not recognized"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129959/