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

bù đắp / giới hạn tối ưu hóa hiệu suất

Phân trang rất khó; mô hình RDBMS không phù hợp với số lượng lớn các truy vấn tồn tại trong thời gian ngắn với chức năng cuộn trạng thái. Như bạn đã lưu ý, việc sử dụng tài nguyên có xu hướng quá cao.

Bạn có các tùy chọn:

  • LIMITOFFSET
  • Sử dụng con trỏ
  • Sao chép kết quả vào một bảng tạm thời hoặc vào bộ nhớ đệm hoặc tương tự, sau đó đọc kết quả từ đó
  • x > idLIMIT

Trong số này, tôi thích x > id với LIMIT . Chỉ cần nhớ ID cuối cùng bạn nhìn thấy và yêu cầu ID tiếp theo. Nếu bạn có một chuỗi tăng dần đơn điệu, điều này sẽ đơn giản, đáng tin cậy và đối với các truy vấn đơn giản, nó sẽ hiệu quả.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bánh xe xây dựng không thành công cho psycopg2 - MacOSX sử dụng virtualenv và pip

  2. Rails 3 bỏ qua ngoại lệ ràng buộc duy nhất của Postgres

  3. Làm thế nào để nhận thông báo tự động về các thay đổi trong bảng?

  4. Tìm câu có hai từ liền kề nhau trong Pg

  5. làm thế nào để hiển thị mã thủ tục được lưu trữ đầy đủ?