2010-10-25 3 views
0

Может ли кто-нибудь предложить хороший инструмент оптимизации MYSQL, который помогает находить узкие места в длинном запросе и, следовательно, помогает в оптимизации? Я ищу профилировщик запросов.Инструмент оптимизации Mysql

спасибо ...

+0

Что вы подразумеваете под «инструментом оптимизации MySQL»? Это не общий термин. Пожалуйста, опишите вашу проблему более подробно, иначе нам придется закрыть вопрос. – sleske

+0

Как его улучшить :-) – rushi

+0

в соответствии с передовыми методами работы в StackOverflow, пожалуйста, поддержите любой ответ, который помог вам, и, наконец, отметьте «один» ответ, который помог вам максимально «правильно» («зеленая проверка»). –

ответ

1

Ну, вы имеете в виду оптимизацию запросов? Я думаю, EXPLAIN <query> отлично справляется с тем, что происходит с узкими местами. После чего переопределять вам индексы & ...

Update1: Вы можете проверить - MySQL optimization tools

UPDATE2: После выкапывания в моем коде, я вижу, что я использовал, чтобы сделать 2 вещи оптимизация запросов.

  1. Включите медленный журнал запросов - MySQL может записывать дорогие запросы SQL в slow query log. Вы можете определить свои ожидания в секундах, используя параметр long_query_time.
  2. Команда mysqldumpslow - После включения регистрации вы можете анализировать содержимое журнала с помощью команды mysqldumpslow. mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10. Это покажет вам 10 лучших убийц. Для каждого оператора на выходе вы можете увидеть количество идентичных вызовов, время выполнения в секундах, затронутые строки и сам оператор.
+0

Но будет ли он работать, если запрос не возвращает значение? – rushi

+0

должен работать. запрос запущен, не так ли? если сомневаюсь, запустите его для некоторого запроса, который имеет значение –

+0

Эй спасибо ..... – rushi

Смежные вопросы