> Что такое составной индекс и как он работает (PHP)

Уровень: junior · Роль: backend · Язык: PHP · Категория: Технические вопросы

Компании: vanta

Стек: PHP, Java

> Пример ответа

Составной индекс (или композитный индекс) - это индекс в базе данных, построенный на двух или более столбцах таблицы. Он работает по принципу "левостороннего префикса": записи сортируются сначала по первому столбцу, затем внутри одинаковых значений первого - по второму, и так далее. Это позволяет эффективно выполнять запросы, которые фильтруют или сортируют по комбинации этих столбцов, особенно если условия начинаются с первого столбца индекса.

Например, для таблицы orders с индексом (user_id, created_at) запрос WHERE user_id = 123 AND created_at > '2024-01-01' будет использовать индекс полностью. Однако запрос WHERE created_at > '2024-01-01' (без user_id) не сможет эффективно применить этот индекс, так как нарушается порядок префикса. В PHP и Java при работе с ORM (например, Doctrine или Hibernate) важно учитывать порядок столбцов в составных индексах, чтобы избежать полного сканирования таблицы.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью