我有一个非聚集索引,它有大约 1000 个页面、95% 的碎片和“0”的 FillFactor。
我在周日重建了索引。一周后,索引又出现了 95%(左右)的碎片。这是否表明我需要将 FillFactor 更改为 80-90%?
我是否应该每周调整填充因子以查看是否可以每周减少碎片?有我拍摄的目标水平吗?
谢谢你。
我有一个非聚集索引,它有大约 1000 个页面、95% 的碎片和“0”的 FillFactor。
我在周日重建了索引。一周后,索引又出现了 95%(左右)的碎片。这是否表明我需要将 FillFactor 更改为 80-90%?
我是否应该每周调整填充因子以查看是否可以每周减少碎片?有我拍摄的目标水平吗?
谢谢你。
我肯定会考虑调整你的填充因子。如果它快速分片,我猜它是一个写入繁重的索引,它可以从填充因子中获得显着的性能优势。
然而,确定最佳填充系数几乎是一个反复试验的过程,更像是一门艺术而不是一门科学。来自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.