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