调整填充因子以减少碎片

时间:2010-02-16 18:25:00

标签: sql-server sql-server-2005 indexing fillfactor

我有一个非聚集索引,有~1000页,95%碎片和FillFactor为'0'。

我在星期天重建了索引。一周后,该指数再次出现95%(左右)的碎片。这是否表明我需要将FillFactor更改为80-90%?

我应该每周调整填充因子,看看我是否可以逐周减少碎片?我拍摄的目标等级是否正在拍摄?

谢谢。

1 个答案:

答案 0 :(得分:13)

我会考虑调整你的填充因子。如果它快速分段,我猜它是一个写入较多的索引,可以从填充因子中获得显着的性能优势。

确定最佳填充因子实际上是一个反复试验的过程,而且更多的是艺术而不是科学。来自Tips for Rebuilding Indexes by Brad McGehee

  

那么理想的填充因子是什么?它   取决于读数的比例   写道你的应用程序   您的SQL Server表。作为一个规则   拇指,请遵循以下准则:

* Low Update Tables (100-1 read to write ratio): 100% fill factor
* High Update Tables (where writes exceed reads): 50%-70% fill factor
* Everything In-Between: 80%-90% fill factor.