Есть ли какое-либо программное обеспечение для оптимизации MYSQL? - PullRequest
0 голосов
/ 25 октября 2011

У меня есть несколько очень длинных и довольно сложных хранимых процедур в моей локальной базе данных MYSQL.Я запрашиваю базу данных с помощью этих хранимых процедур несколько раз с высокой скоростью в течение всего дня.

Время для меня очень важно.Уменьшение времени запроса на миллисекунды составляет сэкономленные часы, потому что мои процедуры являются итеративными.

Поскольку моя база данных так сильно задействована, мне сложно оптимизировать все вручную с помощью подхода «измени это и посмотри».

Существуют ли программы (для Windows 7), которые могут помочьмне найти узкие места?Мне нужна как оптимизация, связанная с индексами, так и оптимизация серверных переменных.

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Посмотрите на инструмент Query Profiler в dbForge Studio.Это может помочь вам оптимизировать запросы.

1 голос
/ 25 октября 2011

MySQL включает свои собственные методы для отладки запросов и планов запросов, главной из которых является команда EXPLAIN.Для меня 90% оптимизации MySQL предполагает использование этого в некоторой степени.Он исключает метод проб и ошибок из оптимизации, потому что он фактически показывает вам, что на самом деле делает MySQL для решения вашего запроса.

Вы можете использовать любой клиент MySQL (даже клиент командной строки MySQL, который я использую)немного) для запуска EXPLAIN запросов. phpMyAdmin - это популярный клиент MySQL, доступ к которому осуществляется через Интернет и который пытается упростить подобные вещи, включая простую ссылку «ОБЪЯСНИТЬ» для любого выполняемого вами запроса.

У меня нетДо этого я пользовался Windows-клиентами на базе Windows, но есть хороший выбор из них на выбор.

...