Het antwoord ligt in dit deel van het uitvoeringsplan:
Seq Scan ... (actual ... rows=2876756 ...)
...
Rows Removed by Filter: 141052
Aangezien bijna alle rijen toch worden geretourneerd, is het gebruik van een sequentiële scan en het weggooien van de paar uitgefilterde rijen de meest efficiënte manier om de query te verwerken.
Als u dat wilt verifiëren, tijdelijk
SET enable_seqscan = off;
om ervoor te zorgen dat PostgreSQL een sequentiële scan indien mogelijk vermijdt. Vervolgens kunt u testen of de uitvoering van query's sneller wordt of niet.