Где я могу найти команду 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 - вы можете попробовать.
Mysqldumpslow
это Perl-скрипт, поэтому под Windows вам нужно будет убедиться, что у вас установлен Perl, и вам нужно будет явно вызывать его через Perl.
То, как настроен сценарий, будет работать автоматически в Unix, потому что Unix имеет возможность запускать сценарии напрямую , определяя правильный обработчик сценариев из первой строки сценария. Конечно, вам по-прежнему необходимо установить Perl, но в большинстве установок Unix это считается само собой разумеющимся.
Или вы также можете попробовать установить путь в переменных среды Windows.