ทำไมปัจจัยการเติมใน SQL Server เริ่มต้นที่ 0 (100%)


9

ฉันเข้าใจปัจจัยการเติมหน้าและโครงสร้างดัชนีและฉันเข้าใจว่าทำไมปัจจัยการเติมเต็ม 100% จึงเป็นแนวปฏิบัติที่ดีที่สุดที่หายาก เหตุใดจึงใช้ค่าเริ่มต้นเป็น 0 (หรือ 100%) เป็นค่าเริ่มต้น ทำไมไม่ 90 หรือ 95

มีบางอย่างที่ฉันขาดหายไปหรือไม่?

คำตอบ:


8

เพียงแค่ทิ้งคำแนะนำเล็กน้อยไว้ที่นี่เพื่อดูว่าทำไม Microsoft ถึงทำสิ่งนี้:

  1. พวกเขามุ่งที่ค่าเริ่มต้นเพื่อประสิทธิภาพ OLAP ที่ดีที่สุดเท่าที่เป็นไปได้
  2. พวกเขาสันนิษฐานว่าINSERTข้อมูล ed น่าจะอยู่ที่ท้ายตารางทำให้พื้นที่พิเศษต่อหน้าไร้ประโยชน์
  3. พวกเขาสันนิษฐานว่าโดยทั่วไปUPDATEข้อมูลจะไม่ยาวข้อมูลแถวบ่อยนักทำให้เกิดการแบ่งหน้า

นี่เป็นเพียงการคาดเดาที่นี่ คนเดียวที่สามารถตอบคำถามได้อย่างถูกต้องคือทีม SQL Server


5
ใช่แล้วทฤษฎีเหล่านี้ดูเหมือนจะสมเหตุสมผลและมีแนวโน้มที่จะเหมาะสมสำหรับลูกค้าทั่วไปมากกว่าการเลือกปัจจัยเติมโดยพลการซึ่งในหลายกรณีคุณรับประกันได้ว่าจะเป็นการสิ้นเปลืองพื้นที่บนหน้าเว็บอย่างถาวร
Aaron Bertrand

ฉันไม่อยากเชื่อเลยว่าฉันจะได้รับคำตอบที่ฉันเห็นด้วย ฉันไม่ได้คาดหวังว่าจะมีคำตอบที่สมเหตุสมผล แต่ # 2 และ # 3 คะแนนของคุณเหมาะสมมาก ขอบคุณ!
NTDLS

@ NTDLS ไม่มีปัญหาดีใจที่ได้ช่วย
Thomas Stringer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.