sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL+tabellpartitionering:ineffektiv max() och min()

Jag vet inte om det kommer att fungera, men du kan prova detta:

För den sessionen kan du inaktivera alla åtkomststrategier utom indexerade:

db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here

På detta sätt, endast bitmapscan och indexscan skulle aktiveras. PostgreSQL har inget annat val än att använda index för att komma åt data på tabellen.

När du har kört din fråga, kom ihåg att återaktivera seqscan och tidscan genom att göra:

db=> set enable_seqscan = on;
db=> set enable_tidscan = on;

Annars kommer dessa åtkomststrategier att inaktiveras för sessionen från den tidpunkten.



  1. Någon anledning att inte använda PostgreSQL:s inbyggda fulltextsökning på Heroku?

  2. Kör php-koden villkorligt

  3. Importera filer från PostgreSQL till R

  4. MySQL infoga data från annan tabell