Vanwege:
Seq Scan on invoices (...) (actual ... rows=118027 <— this
Filter: (account_id = 1)
Rows Removed by Filter: 51462 <— vs this
Total runtime: 39.917 ms
Je selecteert zoveel rijen dat het goedkoper is om de hele tabel te lezen.
Gerelateerde eerdere vragen en antwoorden van vandaag om verder te lezen:
-
Waarom gebruikt Postgresql geen index voor IN-query?
-
Gebruikt Postgres de verkeerde index bij het opvragen van een weergave van geïndexeerde uitdrukkingen?
(Zie ook Craigs langere antwoord op de tweede voor aanvullende opmerkingen over subtiliteiten van indexen.)