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

Что такое составной индекс в БД

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

Особенности:

  • Порядок столбцов важен: индекс (A, B) не будет эффективен для запросов только по B
  • Работает для условий с префиксными столбцами (WHERE A=1 AND B=2, но не WHERE B=2)

Пример в SQL (PostgreSQL):

sql
-- Создание составного индекса
CREATE INDEX idx_user_name_email ON users(last_name, email);

-- Эффективный запрос (использует индекс)
SELECT * FROM users 
WHERE last_name = 'Smith' AND email LIKE 'a%@example.com';

Когда использовать:

  1. Частые запросы по комбинации полей
  2. Необходимость покрывающих индексов (индекс содержит все нужные для запроса поля)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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