Django: Какие наборы запросов я должен искать при выборе модельных индексов? - PullRequest
1 голос
/ 21 февраля 2011

В общем, существует ли тип запроса модели, который вы хотите оптимизировать с помощью индексирования поля (db_index=True)?

В случае необходимости: я использую MySQL.

Разработка:

Хотя я ценю уже предоставленные ответы. Я больше искал совета от коллеги:

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

Думаете, что накрывает?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2011
  1. Установить django-debug-toolbar
  2. Посмотрите на панель SQL, поищите длительные запросы
  3. Индексировать столбцы, выбранные в этих запросах
  4. Если вам нужна помощь с запросами, попробуйте команду «EXPLAIN» MySQL для запроса.
0 голосов
/ 22 февраля 2011

Как правило, вы должны индексировать поля, которые ищут часто. Например, если у вас есть таблица пользователей, то имя пользователя также может быть проиндексировано, если что-то постоянно запрашивается на основе имени пользователя. Конечно, есть компромиссы.

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