Đối với truy vấn như thế này, chỉ mục một phần chỉ bao gồm các hàng chưa được đồng bộ hóa sẽ phân phát tốt nhất.
CREATE INDEX ON tbl (id) WHERE sync_done = FALSE;
Tuy nhiên, đối với trường hợp sử dụng như thế này, các phương pháp đồng bộ hóa khác có thể được ưu tiên bắt đầu bằng:
- Hãy xem
LISTEN
/NOTIFY
. - Hoặc sử dụng trình kích hoạt
kết hợp với dblink
hoặc trình bao bọc dữ liệu nước ngoài như
postgres_fdw
(tốt nhất là). - Hoặc một trong các nhiều phương pháp sao chép có sẵn
.
Sao chép truyền trực tuyến đã được thêm vào với Postgres 9.0 và ngày càng trở nên phổ biến.