Встречается на собеседованиях • сегодня
Как работают составные индексы
Составные (композитные) индексы — это индексы, включающие несколько столбцов таблицы. Они эффективны для запросов, которые фильтруют по всем или первым столбцам индекса в порядке их объявления.
Особенности работы:
- Порядок столбцов критичен — индекс
(A, B)не поможет для поиска только поB - Применяется "правило префикса" — индекс работает для условий с левыми столбцами
- Может использоваться для сортировки, если порядок совпадает с индексом
Пример:
python
# Создание составного индекса в Django
class User(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
age = models.IntegerField()
class Meta:
indexes = [
models.Index(fields=['last_name', 'first_name']),
]Когда использовать:
- Частые запросы с фильтрацией по нескольким полям
- Необходимость оптимизации
ORDER BYпо нескольким столбцам - Запросы с условиями
WHERE A=X AND B=Y

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