sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvorfor laver Postgres en sekventiel scanning, hvor indekset ville returnere <1 % af dataene?

Har du et indeks på det udtryk, der giver titlen? Endnu bedre, en på (user_id, title_expression).

Hvis ikke, kan det være en glimrende ting at tilføje, for at nestloope gennem de første 25 rækker af en indeksscanning, da Postgres ikke med rimelighed kan gætte hvilke tilfældige 25 rækker (deraf den efterfølgende scanning, du i øjeblikket får på sammenføjet tabel) vil være nødvendig.



  1. Er der nogen klasse i MySql, der ligner BulkCopy Class i SQL Server 2005

  2. Dvale forespørgsler i databasen

  3. MySQL Vælg forskellige værdier fra 2 kolonner

  4. ORA-12514 TNS:listener kender i øjeblikket ikke til den service, der er anmodet om i forbindelsesbeskrivelsen