Можно ли создать индекс на 2 поля

Python Middle Без компании
Можно ли создать индекс на 2 поля
Ответы
Да, можно создать составной индекс на несколько полей. В SQL это делается через `CREATE INDEX`, а в ORM типа Django или SQLAlchemy есть свои способы. Пример в SQL: ``` CREATE INDEX idx_name_age ON users (last_name, age); ``` Пример в Django: ``` class User(models.Model): last_name = models.CharField(max_length=100) age = models.IntegerField() class Meta: indexes = [ models.Index(fields=['last_name', 'age']), ] ``` Важные моменты: - Порядок полей в индексе важен - сначала идут более селективные поля - Составной индекс работает для запросов с условиями по всем полям или по префиксу (например, только по `last_name`) - В некоторых СУБД есть ограничение на максимальный размер индекса (обычно несколько килобайт)