Postgres chúng tôi 9.2.4 Máy chủ đang mất 0.69s trung bình (15000 báo cáo) để thực hiệnTại sao SET CONSTRAINTS ALL DEFERRED trên Postgresql mất một thời gian dài?
SET CONSTRAINTS ALL DEFERRED
Tại sao điều này nên được?
Sử dụng INITIALLY DEFERRED
trong định nghĩa bảng và không sử dụng SET CONSTRAINTS ..
loại bỏ thời gian này hoặc chỉ ẩn nó ở một nơi khác?
Bạn đo thời gian đó như thế nào? Điều này có bao gồm chi phí truyền thông máy khách/máy chủ không? Tại sao đây lại là vấn đề? Bạn chạy câu lệnh đó bao lâu một lần? –
Thời gian được đo bằng cách phân tích tệp nhật ký với pgfouine tức là thời gian bên máy chủ được báo cáo bởi Postgres. Trong một ngày nó thực hiện 15000 lần và mất hơn 3h trong tổng số. Máy chủ này đang chèn/cập nhật nhiều lô hàng và chúng tôi đang cố gắng tăng thông lượng. –
Tại sao bạn thực hiện câu lệnh này 15000 lần mỗi ngày? –