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

Почему индекс в SQL может быть неэффективен

Индексы могут быть неэффективны в следующих случаях:

  1. Низкая селективность – если столбец содержит много повторяющихся значений (например, gender с "M"/"F"), индекс не поможет оптимизировать запрос.

  2. Маленькие таблицы – для таблиц с небольшим количеством строк сканирование всей таблицы может быть быстрее, чем использование индекса.

  1. Частые операции записи – индексы замедляют INSERT, UPDATE, DELETE, так как их нужно перестраивать.

  2. Неправильный тип запроса – например, LIKE '%text%' (с ведущим %) не использует индекс.

Пример неэффективного индекса:

sql
-- Индекс на столбец с низкой селективностью
CREATE INDEX idx_status ON orders(status);
-- Запрос, который не выиграет от индекса
SELECT * FROM orders WHERE status = 'pending'; -- 90% строк имеют status='pending'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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