我在哪里可以找到MysqlDumpSlow命令?

时间:2009-07-19 10:00:02

标签: mysql mysqldumpslow

嗨我正在记录慢查询,因为我们有一些性能 问题,我已经阅读了有关mysqldumpslow的内容,并认为这将是一件好事 排序查询的方法。

在命令提示符下,我输入mysqldumpslow,我明白了:

  

'mysqldumpslow'未被识别为   内部或外部命令,   可操作程序或批处理文件。

我在Windows Vista上使用MySQL 5.0.79

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

我做错了什么?

注意: MySql 5.0.x确实支持mysqldumpslow命令,遵循此link到手动

3 个答案:

答案 0 :(得分:7)

编辑:oops,我读错了手册,并提供了错误信息:-(抱歉:-(让我们再试一次......

我刚刚在Windows上安装了MySQL,尝试使用mysqldumpslow,而且我没有安装mysqldumpslow :-(所以,你并不孤单,看起来不像你的安装有问题(我已经尝试过5.1.x,但正如你所强调的那样,对于5.0.x它应该是相同的)

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

嗯,经过一些测试,在安装MySQL时,似乎你必须选择“Developpers Components> Scripts,examples”,默认情况下不安装(至少在Windows上) - 无需重新安装所有内容:您可以“修改”安装,添加此选项。

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

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

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

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

答案 1 :(得分:3)

尝试输入

whereis mysqldumpslow

如果仍然没有安装,

编辑:上面与Windows不相关。错过了,感谢评论者指出来。

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

http://hackmysql.com/mysqlsla

答案 2 :(得分:0)

Mysqldumpslow 是一个 Perl 脚本,所以在 Windows 下你需要制作 确保您已经安装了 Perl 并且需要通过以下方式显式调用它 Perl。

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

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