Где я могу найти команду MysqlDumpSlow? - PullRequest
7 голосов
/ 19 июля 2009

Привет. Я регистрирую медленные запросы, потому что у нас есть некоторая производительность. вопросы, и я прочитал о mysqldumpslow и подумал, что это было бы хорошо способ сортировки по запросам.

В командной строке я набираю mysqldumpslow и получаю следующее:

mysqldumpslow не распознается как внутренняя или внешняя команда, работающая программа или командный файл.

Я использую MySQL версии 5.0.79 в Windows Vista

Примечание: c: \ Program Files \ MySQL \ MySQL Server 5.0 \ bin - это мой путь и Я искал на диске «mysqldumpslow» и не могу его найти.

Что я делаю не так?

Примечание: MySql 5.0.x поддерживает команду mysqldumpslow, перейдите по этой ссылке на руководство

Ответы [ 2 ]

7 голосов
/ 19 июля 2009

edit: упс, я неправильно прочитал руководство и дал неверную информацию :-( извините :-( давайте попробуем еще раз ...

Я только что установил MySQL в Windows, чтобы попытаться использовать mysqldumpslow, и у меня тоже не установлено mysqldumpslow :-( Итак, вы не одиноки, и это не проблема с вашей установкой (я пробовал 5.1.x, но, как вы отметили, он должен быть таким же для 5.0.x)

Глядя на "mysqldumpslow", который я имею под Linux, кажется, что это скрипт Perl; и Perl не часто устанавливается на машине с Windows. Может быть, это было бы намеком на решение ...

Что ж, после немного большего тестирования, при установке MySQL, кажется , вам нужно выбрать «Компоненты разработчика> Сценарии, примеры» , который не установлен по умолчанию (по крайней мере, в Windows) - нет необходимости переустанавливать все: вы можете «изменить» установку, чтобы добавить эту опцию.

Тогда у вас будет каталог «script» рядом с каталогом «bin». Например, в вашей установке это должно быть что-то вроде «c: \ Program Files \ MySQL \ MySQL Server 5.0 \ scripts».

В этом каталоге есть несколько скриптов; одним из них является mysqldumpslow.pl ; что вы ищете; -)

Теперь вам просто нужно установить и запустить Perl на вашем компьютере (извините, я никогда не устанавливал Perl на Windows; но некоторые сведения можно найти здесь )

Надеюсь, это поможет лучше, чем я писал ранее!

3 голосов
/ 19 июля 2009

попробуйте набрать

, где mysqldumpslow

Если это все еще говорит, что оно не установлено,

РЕДАКТИРОВАТЬ: выше не имеет значения, как на окнах. Пропустил это, спасибо комментатору за указание на это.

Я всегда использую mysqlsla (анализатор медленных логов mysql), а не mysqldumpslow - вы можете попробовать.

http://hackmysql.com/mysqlsla

...