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

PostgreSQL chậm trên một bảng lớn với các mảng và nhiều bản cập nhật

Tôi sẽ xem xét FILLFACTOR cho bảng. Theo mặc định, nó được đặt thành 100, bạn có thể giảm nó xuống 70 (để bắt đầu). Sau đó, bạn phải thực hiện VACUUM FULL để xây dựng lại bảng.

ALTER TABLE tablename SET (FILLFACTOR = 70);
VACUUM FULL tablename;
REINDEX TABLE tablename;

Điều này mang lại cho CẬP NHẬT cơ hội để đặt bản sao cập nhật của một hàng trên cùng một trang với bản gốc, điều này hiệu quả hơn việc đặt nó trên một trang khác. Hoặc nếu cơ sở dữ liệu của bạn đã bị phân mảnh một phần nào đó từ nhiều bản cập nhật trước đó, nó có thể đã đủ dự phòng. Bây giờ cơ sở dữ liệu của bạn cũng có tùy chọn để thực hiện cập nhật HOT, giả sử cột bạn đang cập nhật không liên quan đến bất kỳ chỉ mục nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT RETURNING có đảm bảo trả lại hàng theo đúng thứ tự không?

  2. Cách tạo số thứ tự trong PostgreSQL

  3. Xu hướng PostgreSQL:Nhà cung cấp đám mây phổ biến nhất, Ngôn ngữ, VACUUM, Chiến lược quản lý truy vấn &Loại triển khai trong Doanh nghiệp

  4. Truy vấn phải để lấy số lượng kết nối hiện tại trong Cơ sở dữ liệu PostgreSQL

  5. Psycopg2, Postgresql, Python:Cách nhanh nhất để chèn hàng loạt