sql >> Databáze >  >> RDS >> PostgreSQL

Proč Postgres nepoužívá index?

Kvůli:

Seq Scan on invoices  (...) (actual ... rows=118027 <— this
   Filter: (account_id = 1)
   Rows Removed by Filter: 51462                    <— vs this
 Total runtime: 39.917 ms

Vybíráte tolik řádků, že je levnější přečíst celou tabulku.

Související dřívější otázky a odpovědi z dneška k dalšímu čtení:

  • Proč Postgresql nepoužívá index pro dotaz IN?

  • Postgres používá nesprávný index při dotazování na zobrazení indexovaných výrazů?

(Viz také Craigovu delší odpověď na druhou, kde jsou další poznámky o jemnosti indexů.)




  1. SET NULL:Zadejte řetězec, který se má vrátit, kdykoli se v SQLcl / SQL*Plus objeví hodnota Null

  2. Šifrujte data v SQLite

  3. postgresql port zmatení 5433 nebo 5432?

  4. Nové termíny bezplatných certifikačních zkoušek na Oracle Cloud a Autonomous Database