SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Когда индексы могут не работать (игнорироваться БД)?

Оптимизатор БД может решить сделать Seq Scan (полный перебор), даже если индекс есть:

1. Мало данных — быстрее прочитать всю таблицу, чем лезть в индекс.
2. Низкая селективность — запрос возвращает большую часть таблицы (например, WHERE status = 'ACTIVE', если 90% записей активны).
3. Функции над столбцом — WHERE LOWER(email) = 'a@a.com' (нужен функциональный индекс).
4. LIKE с % в начале — WHERE name LIKE '%Ivan' (B-Tree не может искать по суффиксу).

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Индексы»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»