Индексы в Django PostgreSQL - PullRequest
       4

Индексы в Django PostgreSQL

1 голос
/ 25 марта 2020

МОЯ МОДЕЛЬ

Ниже приведен код для моей модели

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 по умолчанию есть индексы в таблице

Как вы можете видеть, нажав здесь индексы для таблицы, созданной вышеуказанной моделью

Что я хочу, это выполнить поиск по одному полю за раз, хотя таблица. Эта таблица содержит миллиарды записей. Я хочу добиться максимальной производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...