嗨,我正在记录缓慢的查询,因为我们有一些性能
问题,我已经阅读了 mysqldumpslow 并认为这会很好
对查询进行排序的方法。

在命令提示符下,我输入 mysqldumpslow 并得到以下信息:



我在 Windows Vista 上使用 MySQL 5.0.79 版。

笔记:c:\Program Files\MySQL\MySQL Server 5.0\bin 是我的路径,我在驱动器中搜索了“mysqldumpslow”,但找不到。

我究竟做错了什么?

笔记:
MySql 5.0.x 确实支持 mysqldumpslow 命令按照这个 link 来手动

最佳答案

编辑:哎呀,我读错了手册,并提供了错误的信息:-(对不起:-(让我们再试一次...

我刚刚在 windows 上安装了 MySQL,尝试使用 mysqldumpslow ,但我也没有安装 mysqldumpslow :-( 所以,你并不孤单,而且你的安装似乎没有问题(我已经尝试过 5.1.x,但正如您强调的那样,5.0.x 应该是相同的)

查看我在 Linux 下的“mysqldumpslow”,它似乎是一个 Perl 脚本;并且 Perl 通常不安装在 Windows 机器上。也许这将是对解决方案的暗示......

好吧,经过更多测试,在安装 MySQL 时,似乎 您必须选择“开发人员组件 > 脚本,示例” ,默认情况下未安装(至少在 Windows 上)-无需重新安装所有内容:您可以“修改”安装,添加这个选项。

然后,您将在“bin”旁边有一个“script”目录。
例如,在您的安装中,它应该类似于“c:\Program Files\MySQL\MySQL Server 5.0\scripts”。

在这个目录中,有一些脚本;其中之一是 mysqldumpslow.pl ;这就是你要找的东西;-)

现在,您“只需要”在您的机器上安装并运行 Perl(抱歉,我从未在 Windows 上安装 Perl;但您可以找到一些信息 here )

希望这比我之前发布的更好!

10-05 23:43