嗨,我正在记录缓慢的查询,因为我们有一些性能
问题,我已经阅读了 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 )
希望这比我之前发布的更好!