填充因子-2

作者:cftea 来源:ITPOW(原创) 日期:2008-9-15

创建索引时,可以指定一个填充因子,以便在索引的每个叶级页上留出额外的间隙和保留一定百分比的空间,供将来表的数据存储容量进行扩充和减少页拆分的可能性。

对于聚集索引,上面提到的“叶级”,也就是“数据页”,数据页一般比较大,如果不留足一定的空间,每增加一条数据都可能影响其它数据页的移动,性能是很不乐观的。

填充因子的值是 0-100%,0% 表示由系统决定,1% 表示留出的空间最多,100% 表示不留空间。只推荐将只读数据库的填充因子设置为 100%,因为只读数据库的索引不变,不再需要额外的空间来减少页拆分的可能性。平时设置为 0% 即可,这是 SQL Server 推荐的。

可以看出填充因子的目的并不是让页上始终留出那么多的可用空间,该可用空间会随着数据的变动而变动,如果我们重建索引,则会重新分配页,使得每页上的可用空间和刚建立索引时的一样。

相关阅读


相关文章