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

В чем разница между составным и обычным индексом в БД

Составной индекс (композитный) включает несколько столбцов, а обычный — только один.

Ключевые отличия:

  1. Производительность: Составной индекс ускоряет запросы с условиями по всем или части его столбцов (слева направо). Например, индекс (A, B) поможет для WHERE A = 1 AND B = 2, но не для WHERE B = 2.
  2. Сортировка: Составной индекс поддерживает сортировку по нескольким полям.
  3. Covering Index: Если индекс включает все поля запроса (SELECT), БД может не обращаться к таблице.

Пример (SQL):

sql
-- Обычный индекс
CREATE INDEX idx_name ON users(name);

-- Составной индекс
CREATE INDEX idx_name_age ON users(name, age);

-- Запрос, использующий составной индекс
SELECT * FROM users WHERE name = 'Alice' AND age = 25;

Ограничение: Порядок столбцов в индексе критичен. (A, B) ≠ (B, A).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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