Sql-Server
為什麼 SQL Server 中的填充因子預設為 0 (100%)?
我了解填充因子、頁面和索引結構,因此我理解為什麼 100% 填充因子是一種罕見的最佳實踐。那麼為什麼它預設為 0 (或 100% )?為什麼不是 90 或 95?
有什麼我想念的嗎?
只是在這裡拋出一些關於微軟為什麼會這樣做的建議:
- 他們已將預設值設置為最佳 OLAP 性能(填充因子為 0/100 的頁面讀取更少)
- 他們假設
INSERT
ed 數據很可能位於表的末尾,從而使每頁的額外空間毫無用處- 他們假設通常
UPDATE
d 數據不會經常延長行數據,從而導致頁面拆分這裡只是猜測。唯一能真正準確回答這個問題的人是 SQL Server 團隊自己。