ฉันมีขั้นตอนการจัดเก็บที่ตัดทอนบางตารางที่มีแถวประมาณ 1.75M ในแต่ละแถวก่อนที่จะแทรกข้อมูลใหม่ (ขึ้นอยู่กับข้อมูลในตารางอื่น ๆ การคำนวณ ฯลฯ )
โครงร่างพื้นฐานง่ายมาก:
- ตัดทอนตาราง
- แทรก 1.75M แถวใน 'batches' ประมาณ 75,000 ต่อเวลา
ฉันสงสัยว่าฉันควรสร้างดัชนีใหม่อีกครั้งอย่างชัดเจนตลอดเวลาในกระบวนการนี้หรือไม่? เช่น
- ตัดทอนตาราง
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[หรืออะไรที่คล้ายกัน]- แทรกแถว 1.75M
หรือบางที
ALTER INDEX ALL ON xxx DISABLE
- ตัดทอนตาราง
- แทรกแถว 1.75M
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[หรืออะไรที่คล้ายกัน]
ความช่วยเหลือใด ๆ ที่ชื่นชม ... ไม่ใช่ DBA - นักพัฒนาที่รู้ดีว่าฐานข้อมูลของ DB นั้นแม่นยำกว่า!
insert into
และในขณะนี้ไม่มีorder by
ส่วนคำสั่ง แต่ฉันสามารถเพิ่มได้ถ้ามันจะช่วยได้อย่างไร ID และรหัสจะถูกจัดทำดัชนีแยกกันเช่นกัน