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

Когда не стоит добавлять индексы в БД

Добавление индексов не всегда оправдано, особенно в следующих случаях:

  1. На часто обновляемых таблицах – индексы замедляют INSERT, UPDATE, DELETE, так как их нужно перестраивать.
  2. На таблицах с малым объемом данных – полное сканирование может быть быстрее, чем поиск по индексу.
  3. На столбцах с низкой селективностью (например, булевы значения) – индекс неэффективен, если значений мало.
  4. Если запросы не используют индекс – например, при LIKE '%pattern%' или функциях над столбцом (WHERE UPPER(name) = 'JOHN').

Пример:

sql
-- Плохой кандидат для индекса (низкая селективность)
CREATE INDEX idx_gender ON users(gender); -- gender: 'M'/'F'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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