Встречается на собеседованиях • сегодня
В чем разница между составным и обычным индексом в БД
Составной индекс (композитный) включает несколько столбцов, а обычный — только один.
Ключевые отличия:
- Производительность: Составной индекс ускоряет запросы с условиями по всем или части его столбцов (слева направо). Например, индекс
(A, B)поможет дляWHERE A = 1 AND B = 2, но не дляWHERE B = 2. - Сортировка: Составной индекс поддерживает сортировку по нескольким полям.
- 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).

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