Вопрос проверяет понимание работы планировщика запросов PostgreSQL и причин, по которым индекс может игнорироваться.
Короткий ответ
PostgreSQL может не использовать индекс, если считает, что последовательное сканирование быстрее. Это происходит, например, при маленькой таблице, плохой селективности условия или устаревшей статистике. Планировщик оценивает стоимость различных планов и выбирает наиболее дешёвый. Поэтому наличие индекса не гарантирует его использование.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.