sql >> Database >  >> RDS >> PostgreSQL

Waarom gebruikt Postgres de index niet?

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.)




  1. Oracle unieke beperking en unieke index

  2. Over het V-formaatelement in Oracle

  3. Escape-tekens voor zoeken in volledige tekst in SQL Server?

  4. Numerieke functies in Oracle (volledige lijst)