Есть ли способ автоматически генерировать список столбцов, которые нуждаются в индексации? - PullRequest
5 голосов
/ 13 января 2009

Красота ORM усыпила меня в усыпляющий сон. У меня есть существующее приложение Django с отсутствием индексов базы данных. Есть ли способ автоматически генерировать список столбцов, которые нужно проиндексировать?

Я подумал, может быть, какое-то промежуточное программное обеспечение, которое регистрирует, какие столбцы участвуют в предложениях WHERE? но есть ли что-то встроенное в MySQL, которое могло бы помочь?

Ответы [ 2 ]

4 голосов
/ 13 января 2009

номер

Добавление индексов ко всем «медленным» запросам также замедляет вставки, обновления и удаления.

Индексы - это баланс между быстрыми запросами и быстрыми изменениями. Нет общего или «правильного» ответа. Нет ничего, что могло бы автоматизировать это.

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

4 голосов
/ 13 января 2009

Да, есть.

Если вы посмотрите на медленный журнал запросов , есть опция --log-queries-not-using-indexes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...