Встречается на собеседованиях • сегодня

Как работают составные индексы

Составные (композитные) индексы — это индексы, включающие несколько столбцов таблицы. Они эффективны для запросов, которые фильтруют по всем или первым столбцам индекса в порядке их объявления.

Особенности работы:

  1. Порядок столбцов критичен — индекс (A, B) не поможет для поиска только по B
  2. Применяется "правило префикса" — индекс работает для условий с левыми столбцами
  3. Может использоваться для сортировки, если порядок совпадает с индексом

Пример:

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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы