Tôi có một máy chủ SQL được thiết lập với sao chép hợp nhất thành 800 máy khách di động chạy SQL CE.Chèn trong cơ sở dữ liệu Nhân rộng Hợp nhất cực kỳ chậm
Máy chủ có đủ tài nguyên và các dòng trong và ngoài công ty là quá đủ, bản sao giữa máy khách và máy chủ nói chung là tốt nhưng chúng tôi gặp phải lỗi liên tục mà tôi không thể theo dõi.
Hôm qua, chúng tôi cần chèn 550 bản ghi vào một trong các bảng chính của chúng tôi, trình kích hoạt duy nhất tồn tại là các sao chép hợp nhất chuẩn.
Chèn này mất 14 giờ do liên tục bị bế tắc với các thiết bị di động đang cố gắng đồng bộ hóa.
Có ai có bất kỳ lời khuyên nào về cách chúng ta có thể tránh các khóa bị chèn và cách tăng tốc toàn bộ quy trình không?
------ Cập nhật -----
Sau ngày từ một số ý kiến tôi đã chạy một hồ sơ trên một chèn duy nhất và tôi nhìn thấy rất nhiều loại điều này
insert into dbo.MSmerge_current_partition_mappings with (rowlock) (publication_number, tablenick, rowguid, partition_id)
select distinct 1, mc.tablenick, mc.rowguid, v.partition_id
from dbo.MSmerge_contents mc with (rowlock)
JOIN dbo.[MSmerge_JEMProjectME_PromotionResource_PARTITION_VIEW] v with (rowlock)
ON mc.tablenick = 286358001
and mc.rowguid = v.[rowguid]
and mc.marker = @child_marker
and v.partition_id in (select partition_id from dbo.MSmerge_current_partition_mappings cpm with (rowlock) JOIN
dbo.MSmerge_contents mc2 with (rowlock)
ON cpm.rowguid = mc2.rowguid
and mc2.marker = @marker)
where not exists (select * from MSmerge_current_partition_mappings with (readcommitted, rowlock, readpast) where
publication_number = 1 and
tablenick = 286358001 and
rowguid = v.[rowguid] and
partition_id = v.partition_id)
Đối với nhiều bảng mà tôi không muốn chèn vào ... đây có phải là đầu mối không?
1. Mức cách ly được sử dụng bằng cách chèn và đồng bộ hóa là gì? Thường chèn không phải là một vấn đề. 2. Bạn có bao nhiêu chỉ mục? 3. Bạn có các chỉ mục không gia tăng và sẽ khiến các bản ghi được chèn vào giữa cấu trúc cây thay vì kết thúc? 4. Bạn có chỉ số nhóm? – Farfarak
1. Không chắc chắn về mức độ cô lập .. nó chỉ là một tuyên bố chèn tiêu chuẩn - 2. Chúng tôi đang chèn vào bảng A trong đó có 1 chỉ số tiêu chuẩn .. Tuy nhiên kích hoạt nhân rộng hợp nhất dính nó vào nhiều bảng khác - 3. Không phải trên bảng chúng tôi đang chèn vào - 4. No –
1. Bạn có truy vấn đang được gọi trong quá trình sao chép có thể là quá trình sao chép chặn toàn bộ bảng trong trường hợp của bạn (bạn không có chỉ số nhóm) 2. Có khóa duy nhất trên bàn ? – Farfarak