嗨,我记录慢速查询是因为我们有一些性能问题,我读过关于mysqldumpslow的文章,并认为这将是对查询进行排序的好方法。
在命令提示符下,我输入mysqldumpslow,得到以下内容:
“‘mysqldumpslow”不被识别为内部或外部命令、可操作的程序或批处理文件。
我在Windows上使用MySQL版本5.0.79。
注意:c:\Program Files\MySQL\MySQL Server 5.0\bin是我的路径,我在驱动器中搜索了“mysqldumpslow”,但找不到它。
我做错了什么?
注意: MySql 5.0.x确实支持mysqldumpslow命令,按照下面的链接手动操作
发布于 2009-07-19 10:03:29
编辑:哎呀,我看错了手册,给出了错误的信息:-(对不起:-(让我们再试一次.
我刚刚在windows上安装了MySQL,尝试使用mysqldumpslow,我也没有安装mysqldumpslow :-(因此,您并不孤单,而且安装过程中似乎没有问题(我已经尝试了5.1.x,但正如您所强调的,5.0.x应该是相同的)。
看看我在Linux下拥有的"mysqldumpslow“,它似乎是一个Perl脚本;而且Perl并不经常安装在一台Windows机器上。也许这将是一个解决方案的提示。
经过更多的测试后,在安装MySQL时,似乎必须选择"Developpers > Scripts,“,这在默认情况下没有安装(至少在windows上是这样) --无需重新安装所有内容:您可以”修改“安装,以添加此选项。
然后,在"bin“目录旁边将有一个"script”目录。例如,在您的安装中,应该类似于"c:\Program \MySQL\mySQLServer5.0\script“。
在这个目录中,有一些脚本;其中一个是mysqldumpslow.pl;这是您要寻找的;-)
现在,您“只”需要在您的计算机上安装并运行Perl (对不起,我从未在windows上安装Perl;但是您可以找到一些信息这里)。
希望这比我以前发布的更有帮助!
发布于 2021-02-05 10:35:23
Mysqldumpslow是一个Perl脚本,所以在Windows下,您需要确保已经安装了Perl,并且需要通过Perl显式地调用它。
设置脚本的方式,它将在Unix下自动工作,因为Unix能够通过从脚本的第一行中识别正确的脚本处理器直接运行脚本。当然,您仍然需要安装Perl,但在大多数Unix安装中,这是理所当然的。
也可以尝试在Windows环境变量中设置路径。
https://stackoverflow.com/questions/1149589
复制相似问题