Встречается на собеседованиях • сегодня
Какие знаешь случаи, в которых нельзя использовать индексы
Вот несколько случаев, когда индексы неэффективны или бесполезны:
-
Частые обновления данных — если таблица часто обновляется (INSERT/UPDATE/DELETE), индексы замедляют операции из-за необходимости пересортировки.
-
Маленькие таблицы — если данных мало, полное сканирование может быть быстрее, чем поиск по индексу.
-
Низкая селективность — если столбец содержит мало уникальных значений (например,
gender), индекс не даст преимущества. -
Использование функций или выражения — если условие WHERE модифицирует данные (
WHERE UPPER(name) = 'JOHN'), индекс не сработает. -
LIKE с начальным wildcard — запросы вида
WHERE name LIKE '%ohn'не используют индекс.
Пример:
sql
-- Индекс не поможет
SELECT * FROM users WHERE SUBSTRING(email, 5) = 'example.com';
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы