Теория
В каких ситуациях планировщик PostgreSQL (Query Planner) может сознательно проигнорировать существующий индекс и выбрать последовательное сканирование таблицы (Seq Scan), даже если поиск выполняется по индексированному полю?
PostgreSQL может выбрать Sequential Scan вместо использования B-tree индекса по нескольким причинам:
Читать ответ