PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Partycjonowanie PostgreSQL+tabeli:nieefektywne max() i min()

Nie wiem, czy to zadziała, ale możesz spróbować tego:

W tej sesji możesz wyłączyć wszystkie strategie dostępu oprócz tych zindeksowanych:

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

W ten sposób tylko bitmapscan i indexscan zostanie włączony. PostgreSQL nie będzie miał innego wyboru, jak użyć indeksów w celu uzyskania dostępu do danych w tabeli.

Po uruchomieniu zapytania pamiętaj o ponownym włączeniu seqscan i tidscan wykonując:

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

W przeciwnym razie te strategie dostępu będą od tego momentu wyłączone dla sesji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw wartość w zależności od wykresu Helma

  2. Jak przechowywać plik pdf w bazie postgresql za pomocą serwletów?

  3. Railsy wyszukują według zserializowanej tablicy

  4. jOOQ EXTRACT(EPOCH Z [pole]) obejście?

  5. Wybierz kolumny z określonymi nazwami kolumn w PostgreSQL