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