Django автоматически генерирует индексы для столбцов внешних ключей? - PullRequest
53 голосов
/ 13 мая 2011

Создает ли Django автоматически индексы для внешних ключей или это зависит только от базовой политики БД?

1 Ответ

81 голосов
/ 15 мая 2011

Django автоматически создает индекс для всех models.ForeignKey столбцов.

Из документации Django :

Индекс базы данных автоматически создается на ForeignKey. Вы можете отключить это, установив db_index в False. Возможно, вы захотите избежать накладных расходов на индекс, если вы создаете внешний ключ для согласованности, а не для объединений, или если вы будете создавать альтернативный индекс, такой как индекс с частичным или несколькими столбцами.

...