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

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

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

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

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

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

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

  3. Операции LIKE с начальным wildcardWHERE name LIKE '%ohn%' не использует индекс.

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

sql
-- Плохо: LIKE с wildcard в начале
SELECT * FROM users WHERE name LIKE '%ohn%';

-- Лучше: если возможно, использовать префиксный поиск
SELECT * FROM users WHERE name LIKE 'John%';
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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