Всегда index столбцы, которые вы будете использовать в фильтрах позже. Именно так базы данных могут значительно ускорить поиск. Без индекса БД должен go проходить через каждую строку!
В вашем случае это будет выглядеть следующим образом:
class AmazonSearchFrequency(models.Model):
keyword_name = models.CharField(max_length=500)
frequency = models.PositiveIntegerField(default=0)
class Meta:
indexes = [
models.Index(fields=['keyword_name'], name='keyword_name_idx'),
]
Не забудьте выполнить миграцию и выполнить миграцию после добавления индекса.
Примечание: первичные ключи, внешние ключи и поля, установленные как unique
или unique_together
, индексируются по умолчанию, их добавлять не нужно.