Существует ли какое-либо программное обеспечение, которое может анализировать запрос mySQL и предлагать создание определенного индекса.
Я знаю, что лучше всего это делать вручную, но мне нужно что-то, что может сэкономить время.
Большое спасибо,
MySQL Enterprise Monitor имеет функцию Query Analyer .Но MEM не является бесплатным.
Percona Toolkit - это бесплатный программный продукт с открытым исходным кодом, который дает вам большую часть информации для самостоятельного анализа.
pt-query-digest --explain анализирует самые популярные запросы, которые появляются в вашем журнале запросов, и показывает их текущий план оптимизации.
pt-query-digest --explain
pt-index-usage анализирует запросы в журнале запросов и показывает, как они используют индексы (а также показывает индексы, которые он рассмотрел, но решил не использовать).
pt-index-usage
Полное раскрытие информации: я работаюдля Percona.
Ну, это не автоматизирует процесс, но объясняет, как вы можете определить, какой индекс лучше всего подходит для данного SELECT: Указатель поваренной книги
Я согласен с Биллом в том, что pt-query-digest (вместе с медленным журналом) является отличным способом определения «худших» запросов. (Раскрытие: я не работаю на Перкону.)