7

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

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

'mysqldumpslow' 不是内部或外部命令、可运行程序或批处理文件。

我在 Windows Vista 上使用 MySQL 5.0.79 版。

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

我究竟做错了什么?

注意:MySql 5.0.x 确实支持mysqldumpslow命令按照这个链接到手册

4

3 回答 3

7

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

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

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

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

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

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

现在,你“只需要”在你的机器上安装和运行 Perl(对不起,我从来没有在 windows 上安装过 Perl;但你可以在这里找到一些信息)

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

于 2009-07-19T10:03:29.483 回答
3

试着打字

mysqldumpslow 在哪里

如果仍然说它没有安装,

编辑:以上不相关,如在 Windows 上。错过了,感谢评论者指出。

我总是在 mysqldumpslow 之前使用 mysqlsla(mysql 慢日志分析器)——你可以试一试。

http://hackmysql.com/mysqlsla

于 2009-07-19T10:33:11.997 回答
0

Mysqldumpslow是一个 Perl 脚本,因此在Windows下,您需要确保已安装 Perl,并且需要通过 Perl 显式调用它。

脚本的设置方式将在 Unix 下自动运行,因为Unix 能够通过从脚本的第一行识别正确的脚本处理器来直接运行脚本。当然,您仍然需要安装 Perl,但在大多数 Unix 安装中这是理所当然的。

或者您也可以尝试在 Windows 环境变量中设置路径。

于 2021-02-05T10:35:23.323 回答