Saya memiliki prosedur tersimpan yang memotong beberapa tabel dengan sekitar 1,75M baris di masing-masing, sebelum memasukkan data baru (berdasarkan data dalam tabel lain, perhitungan, dll.)
Garis dasar sangat sederhana:
- Tabel terpotong
- Masukkan baris 1,75M dalam 'kumpulan' sekitar 75.000 per waktu.
Saya bertanya-tanya apakah saya harus secara eksplisit membangun kembali indeks kapan saja dalam proses ini? misalnya
- Tabel terpotong
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[atau yang serupa]- Masukkan baris 1,75M
atau mungkin
ALTER INDEX ALL ON xxx DISABLE
- Tabel terpotong
- Masukkan baris 1,75M
ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)
[atau yang serupa]
Bantuan apa pun yang dihargai ... bukan DBA - Dev yang tahu DB dengan cukup baik lebih akurat!
insert into
dan saat ini tidak ada order by
klausa, tetapi saya bisa menambahkan bahwa jika itu akan membantu? ID dan Kode juga diindeks secara terpisah.