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

Какие знаешь проблемы составных индексов в БД

Составные индексы (индексы по нескольким столбцам) могут вызывать проблемы:

  1. Порядок столбцов – индекс (A, B) не будет работать для запросов, фильтрующих только по B. Оптимальный порядок: от наиболее селективных к наимене селективным.

  2. Избыточность – лишние столбцы в индексе увеличивают его размер и замедляют операции вставки/обновления.

  1. Ограничения оптимизатора – не все СУБД могут эффективно использовать составные индексы для сложных условий (OR, LIKE '%text').

Пример:

sql
-- Индекс (department, salary) не поможет запросу:
SELECT * FROM employees WHERE salary > 5000;

-- Но поможет:
SELECT * FROM employees 
WHERE department = 'IT' AND salary > 5000;
  1. Фрагментация – частые обновления столбцов индекса приводят к его фрагментации, снижая производительность.

  2. Покрывающие индексы – если индекс включает все запрашиваемые поля, это может дать прирост, но ценой увеличения размера.

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

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

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

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