Tôi có một quy trình được lưu trữ để cắt bớt một số bảng với khoảng 1,75M mỗi hàng, trước khi chèn dữ liệu mới (dựa trên dữ liệu trong các bảng khác, tính toán, v.v.)
Phác thảo cơ bản rất đơn giản:
- Bàn cắt
- Chèn 1,75M hàng vào 'lô' khoảng 75.000 mỗi lần.
Tôi tự hỏi liệu tôi có nên xây dựng lại các chỉ mục bất cứ lúc nào trong quá trình này không? ví dụ
- Bàn cắt
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[hoặc một cái gì đó tương tự]- Chèn 1,75M hàng
hoặc có lẽ
ALTER INDEX ALL ON xxx DISABLE
- Bàn cắt
- Chèn 1,75M hàng
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[hoặc một cái gì đó tương tự]
Bất kỳ trợ giúp nào cũng đánh giá cao ... không phải là một DBA - một Dev biết khá rõ DB là chính xác hơn!
insert into
và tại thời điểm này không có order by
mệnh đề, nhưng tôi có thể thêm rằng nếu nó sẽ giúp? ID và Code cũng được lập chỉ mục riêng.