Bagaimana faktor pengisian 0 atau 100 bisa sama?


8

Pada pemahaman saya, Isi faktor 80 menyiratkan bahwa 20 persen dari setiap halaman tingkat daun akan kosong untuk memungkinkan pertumbuhan di masa depan. Saya tidak bisa menghubungkan bagaimana faktor pengisian 0 dan 100 bisa sama! Apakah saya melewatkan sesuatu?

Jawaban:


15

Ini adalah warisan dari SQL Server 2000

0 dan 100 berbeda saat itu

  • 100 berarti "isi semua halaman termasuk semua level indeks b-tree"
  • 0 berarti "sisakan ruang pada level yang lebih tinggi dalam indeks b-tree"

Sejak SQL Server 2005, keduanya berarti "isi semua halaman termasuk semua level indeks b-tree"

Kutipan dari BOL (My bold)

SQL Server 2000 :

Nilai faktor isi 0 tidak berarti halaman penuh 0 persen. Ini diperlakukan sama dengan nilai faktor isian 100 dalam SQL Server membuat indeks berkerumun dengan halaman data lengkap dan indeks nonclustered dengan halaman daun penuh. Ini berbeda dari 100 dalam SQL Server yang meninggalkan beberapa ruang dalam tingkat atas pohon indeks.

SQL Server 2005

Faktor isian 0 atau 100 menciptakan indeks berkerumun dengan halaman data lengkap dan indeks nonclustered dengan halaman daun penuh, tetapi itu meninggalkan beberapa ruang dalam tingkat atas pohon indeks. Nilai faktor isi 0 dan 100 identik dalam semua hal.

Apa yang tidak dapat saya temukan adalah sesuatu untuk menunjukkan ini secara eksplisit dalam "perubahan perilaku"


Pencarian terakhir saya menunjukkan bahwa "faktor MITOS-Isi 0 dan 100 tidak pernah sama" ...
Subha

@Subha dapatkah Anda membagikan tautan?
Aaron Bertrand

@Subha: Apakah maksud Anda ini? sqlskills.com/blogs/paul/…
gbn


@ GBN: ya itu ...
Subha
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.