Где я могу найти команду MysqlDumpSlow?

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

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

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

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

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

Что я делаю неправильно?

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

где mysqldumpslow

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

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

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

http://hackmysql.com/mysqlsla

Mysqldumpslowэто Perl-скрипт, поэтому под Windows вам нужно будет убедиться, что у вас установлен Perl, и вам нужно будет явно вызывать его через Perl.

То, как настроен сценарий, будет работать автоматически в Unix, потому что Unix имеет возможность запускать сценарии напрямую , определяя правильный обработчик сценариев из первой строки сценария. Конечно, вам по-прежнему необходимо установить Perl, но в большинстве установок Unix это считается само собой разумеющимся.

Или вы также можете попробовать установить путь в переменных среды Windows.

Другие вопросы по тегам