Встречается на собеседованиях • сегодня
Какие знаешь проблемы составных индексов в БД
Составные индексы (индексы по нескольким столбцам) могут вызывать проблемы:
-
Порядок столбцов – индекс
(A, B)не будет работать для запросов, фильтрующих только поB. Оптимальный порядок: от наиболее селективных к наимене селективным. -
Избыточность – лишние столбцы в индексе увеличивают его размер и замедляют операции вставки/обновления.
- Ограничения оптимизатора – не все СУБД могут эффективно использовать составные индексы для сложных условий (
OR,LIKE '%text').
Пример:
sql
-- Индекс (department, salary) не поможет запросу:
SELECT * FROM employees WHERE salary > 5000;
-- Но поможет:
SELECT * FROM employees
WHERE department = 'IT' AND salary > 5000;-
Фрагментация – частые обновления столбцов индекса приводят к его фрагментации, снижая производительность.
-
Покрывающие индексы – если индекс включает все запрашиваемые поля, это может дать прирост, но ценой увеличения размера.

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