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

Какие знаешь случаи, в которых нельзя использовать индексы

Вот несколько случаев, когда индексы неэффективны или бесполезны:

  1. Частые обновления данных — если таблица часто обновляется (INSERT/UPDATE/DELETE), индексы замедляют операции из-за необходимости пересортировки.

  2. Маленькие таблицы — если данных мало, полное сканирование может быть быстрее, чем поиск по индексу.

  1. Низкая селективность — если столбец содержит мало уникальных значений (например, gender), индекс не даст преимущества.

  2. Использование функций или выражения — если условие WHERE модифицирует данные (WHERE UPPER(name) = 'JOHN'), индекс не сработает.

  3. LIKE с начальным wildcard — запросы вида WHERE name LIKE '%ohn' не используют индекс.

Пример:

sql
-- Индекс не поможет
SELECT * FROM users WHERE SUBSTRING(email, 5) = 'example.com';
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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