Sql-Server
Sql Server 是否維護由 fillfactor 定義的可用空間?
我對什麼
fillfactor
是什麼以及為什麼使用它的概念不熟悉。到目前為止,閱讀這篇文章,我了解到通過設置
fillfactor
索引的配置,我們指定每個索引應該保留多少空間page
,這樣每當需要向頁面添加新記錄時,都會有一些空閒空間空間。我的問題是:
- 每個頁面上的可用空間是否旨在保持免費?我可以猜到,當
insert
發生事件時會使用該空閒空間,但稍後數據庫引擎會移動數據,因此我們在每個page
. 這是在 DBMS 中發生的事情嗎?
尼,不維護。它可以推遲頁面拆分。但是插入這麼多之後,頁面會分裂。然後,您是否願意為此做任何事情(重建或重組)取決於您。