嗨我正在记录慢查询,因为我们有一些性能 问题,我已经阅读了有关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到手动
答案 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慢日志分析器) - 你可以放手一搏。
答案 2 :(得分:0)
Mysqldumpslow
是一个 Perl 脚本,所以在 Windows 下你需要制作
确保您已经安装了 Perl 并且需要通过以下方式显式调用它
Perl。
脚本的设置方式会在 Unix 下自动运行 因为Unix 有能力直接运行脚本,通过识别 从脚本的第一行正确的脚本处理器。当然 你仍然需要安装 Perl,但在大多数情况下这是理所当然的 Unix 安装。
或者你也可以尝试在Windows环境变量中设置路径。