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

PostgreSQL+rozdělení tabulek:neefektivní max() a min()

Nevím, jestli to bude fungovat, ale můžete zkusit toto:

Pro tuto relaci můžete zakázat všechny přístupové strategie kromě indexovaných:

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

Tímto způsobem lze pouze bitmapscan a indexscan by bylo povoleno. PostgreSQL nebude mít jinou možnost, než použít indexy pro přístup k datům v tabulce.

Po spuštění dotazu nezapomeňte znovu povolit seqscan a tidscan provedením:

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

Jinak budou tyto přístupové strategie od tohoto okamžiku pro relaci deaktivovány.



  1. Co se stane, když použijete MySQL Insert Delayed uvnitř transakce?

  2. Jak najít název omezení na serveru SQL Server

  3. Jak mohu změnit název databáze v AWS RDS pro Postgresql?

  4. Po připojení k databázi přepněte roli