Встречается на собеседованиях • сегодня
Когда индексы в БД неэффективны
Индексы могут быть неэффективны в следующих случаях:
-
Частые операции записи (INSERT/UPDATE/DELETE) – индексы замедляют их, так как требуют обновления структуры данных.
-
Маленькие таблицы – полное сканирование может быть быстрее, чем поиск по индексу.
-
Низкая селективность данных – если у столбца мало уникальных значений (например, пол "М/Ж"), индекс не даст преимущества.
-
Использование функций в условиях WHERE –
WHERE UPPER(name) = 'IVAN'не использует индекс поname. -
Несоответствие типа данных – сравнение строки с числом
WHERE id = '123'может игнорировать индекс.
Пример неэффективного индекса:
sql
-- Плохо: индекс не поможет из-за функции
SELECT * FROM users WHERE DATE(created_at) = '2023-01-01';
-- Лучше: использовать диапазон
SELECT * FROM users
WHERE created_at >= '2023-01-01' AND created_at < '2023-01-02';
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы