Встречается на собеседованиях • сегодня
Можно ли создать индекс на 2 поля
Да, можно создать составной индекс на несколько полей. В SQL это делается через CREATE INDEX, а в ORM типа Django или SQLAlchemy есть свои способы.
Пример в SQL:
sql
CREATE INDEX idx_name_age ON users (last_name, age);Пример в Django:
python
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) - В некоторых СУБД есть ограничение на максимальный размер индекса (обычно несколько килобайт)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы