МОЯ МОДЕЛЬ
Ниже приведен код для моей модели
class Email_passwords(models.Model):
email = models.CharField(db_index=True, max_length=50)
password = models.CharField(db_index=True, max_length=40)
source = models.CharField(default='unknown', max_length=150)
domain = models.CharField(db_index=True, max_length=50)
before_at = models.CharField(max_length=255)
username = models.CharField(db_index=True, max_length=150)
hash = models.CharField(db_index=True, max_length=255)
ipaddress = models.CharField(db_index=True, max_length=50)
phonenumber = models.CharField(db_index=True, max_length=100)
class Meta:
constraints = [
models.UniqueConstraint(fields=['email', 'password', 'source'], name='email password source unique')
]
index_together = [
("domain", "before_at"),
]
def __str__(self):
return self.email
Я ожидал всего 7 индексов для этой таблицы, но когда я зарегистрировался в базе данных, я получил как 17 по умолчанию есть индексы в таблице
Как вы можете видеть, нажав здесь индексы для таблицы, созданной вышеуказанной моделью
Что я хочу, это выполнить поиск по одному полю за раз, хотя таблица. Эта таблица содержит миллиарды записей. Я хочу добиться максимальной производительности.