Sql-Server

為什麼 SQL Server 中的填充因子預設為 0 (100%)?

  • March 29, 2012

我了解填充因子、頁面和索引結構,因此我理解為什麼 100% 填充因子是一種罕見的最佳實踐。那麼為什麼它預設為 0 (或 100% )?為什麼不是 90 或 95?

有什麼我想念的嗎?

只是在這裡拋出一些關於微軟為什麼會這樣做的建議:

  1. 他們已將預設值設置為最佳 OLAP 性能(填充因子為 0/100 的頁面讀取更少)
  2. 他們假設INSERTed 數據很可能位於表的末尾,從而使每頁的額外空間毫無用處
  3. 他們假設通常UPDATEd 數據不會經常延長行數據,從而導致頁面拆分

這裡只是猜測。唯一能真正準確回答這個問題的人是 SQL Server 團隊自己。

引用自:https://dba.stackexchange.com/questions/15760