PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL + phân vùng bảng:max () và min () không hiệu quả

Tôi không biết nó có hoạt động không, nhưng bạn có thể thử cách này:

Đối với phiên đó, bạn có thể tắt tất cả các chiến lược truy cập trừ các chiến lược đã lập chỉ mục:

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

Bằng cách này, chỉ bitmapscanindexscan sẽ được kích hoạt. PostgreSQL sẽ không có lựa chọn nào khác ngoài việc sử dụng các chỉ mục để truy cập dữ liệu trên bảng.

Sau khi chạy truy vấn của bạn, hãy nhớ kích hoạt lại seqscantidscan bằng cách thực hiện:

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

Nếu không, các chiến lược truy cập đó sẽ bị vô hiệu hóa cho phiên kể từ thời điểm đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả lại khung dữ liệu Pandas từ truy vấn PostgreSQL với sqlalchemy

  2. Cách nhóm các hàng sau theo giá trị không phải duy nhất

  3. Lệnh COPY và lỗi dòng mới

  4. Ràng buộc duy nhất trên nhiều bảng

  5. dereferencing postgres mảng 2d