sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför gör Postgres en sekventiell skanning där indexet skulle returnera <1% av datan?

Har du ett register över uttrycket som ger titeln? Ännu bättre, en på (user_id, title_expression).

Om inte, kan det vara en utmärkt sak att lägga till, för att gå igenom de första 25 raderna av en indexskanning, eftersom Postgres inte rimligen kan gissa vilka slumpmässiga 25 rader (därav den efterföljande skanningen du för närvarande får på sammanfogad tabell) kommer att behövas.



  1. PLS-00103 Påträffade symbol> fel vid exekvering av lagrad procedur

  2. Att använda ett ärendeutlåtande med IS NULL och IS NOT NULL

  3. hur lagrar man video i databasen med mysql?

  4. Php - MySQL välj data från tabell och uppdatera sedan samma tabell