Geo*_*ge2 3 sql sql-server indexing sql-server-2008
我是SQL Server 2008填充因子的新手,如SQL Server 2008 BOL中所述,
http://msdn.microsoft.com/en-us/library/ms177459.aspx
我的两个混乱,
填充因子是否适用于索引页面?或者适用于索引和数据页面?一开始,似乎填充因子仅适用于索引页 - "填充因子选项用于微调索引数据存储和性能",但最后提到 - "如果现有行将更新为延长行大小的数据,使用小于100的填充因子.每个页面上的额外字节将有助于最大限度地减少由行中额外长度引起的页面拆分." 任何意见?
填充因子是否仅生成重建索引/创建索引操作(仅重建/创建索引将使用填充因子保留的可用空间),或适用于任何插入/更新操作(任何插入/更新操作将使用填充保留的可用空间因子)?
乔治,提前谢谢
FILLFACTOR仅适用于索引页面.但是这里的问题是,如果你有一个聚集索引(并且大多数表都有),你的FILLFACTOR也将基本上应用于你的数据,因为你的数据存在于聚簇索引的叶节点内.基本上,如果您有一个真正的只读表,请将FILLFACTOR的所有索引设置为100.这将为您提供任何给定索引结构可能的最小和最快的表.请注意,如果为要修改的数据的索引设置FILLFACTOR为100,则表明您正在设置页面拆分并可能降低性能.
设置得太高的FILLFACTOR会影响插入/更新操作的性能.修改足够的数据时,您将获得页面拆分.这是B树索引结构的内在本质的一部分- 它自动平衡树.如果要将FILLFACTOR调整为显式设置,BOL表示这仅在重建索引时生效.
| 归档时间: |
|
| 查看次数: |
5289 次 |
| 最近记录: |