【问题标题】:Tweaking the Fill Factor to reduce fragmentation调整填充因子以减少碎片
【发布时间】:2011-01-17 12:44:09
【问题描述】:

我有一个非聚集索引,它有大约 1000 个页面、95% 的碎片和“0”的 FillFactor。

我在周日重建了索引。一周后,索引又出现了 95%(左右)的碎片。这是否表明我需要将 FillFactor 更改为 80-90%?

我是否应该每周调整填充因子以查看是否可以每周减少碎片?是否有我射击的目标水平?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    我肯定会考虑调整您的填充因子。如果它快速分片,我猜它是一个写入繁重的索引,它可以从填充因子中获得显着的性能优势。

    不过,确定最佳填充系数几乎是一个反复试验的过程,与其说是科学,不如说是一门艺术。来自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.
    

    【讨论】:

    猜你喜欢
    • 2013-07-27
    • 2021-02-13
    • 2014-07-15
    • 2022-10-23
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多