PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL+разделяне на таблици:неефективни max() и min()

Не знам дали ще проработи, но можете да опитате това:

За тази сесия можете да деактивирате всички стратегии за достъп освен индексираните:

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

По този начин само bitmapscan и indexscan ще бъде активиран. PostgreSQL няма да има друг избор освен да използва индекси за достъп до данните в таблицата.

След като изпълните заявката си, не забравяйте да активирате отново seqscan и tidscan като направите:

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

В противен случай тези стратегии за достъп ще бъдат деактивирани за сесията от този момент нататък.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да приложим функция към всеки елемент от колона на масив в Postgres?

  2. Условна CASCADE операция за ограничение на външен ключ?

  3. Заявка за елементи на масив вътре в тип JSON

  4. Намерете припокриващи се периоди от време в PostgreSQL

  5. ISO8601 най-добрият формат за дата ли е за PostgreSQL jsonb, когато искам да филтрирам по дата?