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