Программное обеспечение для предложения индексов mySQL - PullRequest
7 голосов
/ 07 октября 2011

Существует ли какое-либо программное обеспечение, которое может анализировать запрос mySQL и предлагать создание определенного индекса.

Я знаю, что лучше всего это делать вручную, но мне нужно что-то, что может сэкономить время.

Большое спасибо,

Ответы [ 2 ]

6 голосов
/ 07 октября 2011

MySQL Enterprise Monitor имеет функцию Query Analyer .Но MEM не является бесплатным.

Percona Toolkit - это бесплатный программный продукт с открытым исходным кодом, который дает вам большую часть информации для самостоятельного анализа.

  • pt-query-digest --explain анализирует самые популярные запросы, которые появляются в вашем журнале запросов, и показывает их текущий план оптимизации.

  • pt-index-usage анализирует запросы в журнале запросов и показывает, как они используют индексы (а также показывает индексы, которые он рассмотрел, но решил не использовать).

Полное раскрытие информации: я работаюдля Percona.

1 голос
/ 21 августа 2015

Ну, это не автоматизирует процесс, но объясняет, как вы можете определить, какой индекс лучше всего подходит для данного SELECT: Указатель поваренной книги

Я согласен с Биллом в том, что pt-query-digest (вместе с медленным журналом) является отличным способом определения «худших» запросов. (Раскрытие: я не работаю на Перкону.)

...