Встречается на собеседованиях • сегодня
Почему индекс в SQL может быть неэффективен
Индексы могут быть неэффективны в следующих случаях:
-
Низкая селективность – если столбец содержит много повторяющихся значений (например,
genderс "M"/"F"), индекс не поможет оптимизировать запрос. -
Маленькие таблицы – для таблиц с небольшим количеством строк сканирование всей таблицы может быть быстрее, чем использование индекса.
-
Частые операции записи – индексы замедляют
INSERT,UPDATE,DELETE, так как их нужно перестраивать. -
Неправильный тип запроса – например,
LIKE '%text%'(с ведущим%) не использует индекс.
Пример неэффективного индекса:
sql
-- Индекс на столбец с низкой селективностью
CREATE INDEX idx_status ON orders(status);
-- Запрос, который не выиграет от индекса
SELECT * FROM orders WHERE status = 'pending'; -- 90% строк имеют status='pending'
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы