Berapa "Padding" yang harus saya masukkan pada indeks saya?

Jawaban:

10

Jika Anda mengacu pada faktor isi indeks, satu-satunya jawaban sah yang bisa Anda dapatkan adalah "itu tergantung." Faktor isi indeks dapat bervariasi berdasarkan pada seberapa banyak Anda akan memasukkan ke halaman tingkat daun indeks yang ada.

Ini akan menjadi yang terbaik untuk membuat indeks Anda menggunakan pengaturan default dan memantau tingkat fragmentasi selama periode waktu tertentu. Anda juga harus secara rutin melakukan pemeliharaan indeks menggunakan skrip pemeliharaan indeks . Script ini akan mengotomatiskan proses menjaga indeks Anda dalam kondisi operasi yang baik.

Jeremiah Peschka
sumber
Terima kasih. Jadi semakin banyak fragmentasi saya melihat faktor pengisian yang lebih besar yang harus saya atur?
Beth Whitezel
3
Tidak juga. Isi faktor benar-benar hanya akan membantu Anda jika Anda melakukan banyak menyisipkan secara merata di seluruh indeks. Meski begitu, Anda akan lebih baik dengan rencana pemeliharaan indeks daripada meningkatkan faktor pengisian. Ruang kosong dalam indeks masih membutuhkan ruang dan harus dibaca oleh database. Lebih banyak ruang kosong = lebih banyak ruang = lebih lambat dibaca. Segala sesuatu yang Anda tidak pernah ingin tahu tentang indeks dan faktor pengisian ada di sini: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka
0

Saya percaya bahwa "faktor pengisi" berlebihan.

Saya percaya bahwa Anda harus meninggalkan ruangan untuk satu item lagi . Dengan begitu, setiap blok siap menerima satu baris lagi tanpa harus memiliki overhead split blok. Ketika Anda melanjutkan untuk melakukan hal-hal, pemblokiran blok akan terjadi. Jika semuanya acak, dan satu blok berubah menjadi 2 (bukan sesuatu yang lebih canggih), maka akhirnya blok rata-rata akan menjadi 69% penuh.

Rick James
sumber