我有一个非聚集索引,有~1000页,95%碎片和FillFactor为'0'。
我在星期天重建了索引。一周后,该指数再次出现95%(左右)的碎片。这是否表明我需要将FillFactor更改为80-90%?
我应该每周调整填充因子,看看我是否可以逐周减少碎片?我拍摄的目标等级是否正在拍摄?
谢谢。
答案 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.