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