代码之家  ›  专栏  ›  技术社区  ›  UnDiUdin

是否有索引碎片总数的指标?

  •  2
  • UnDiUdin  · 技术社区  · 6 年前

    我用 IndexOptimize ola.hallengren.com 维护我的索引。

    我安排每周执行 索引优化 为了获得良好的性能,而且在应用程序的管理表单上,我添加了一个按钮“立即优化索引”。这将呼叫 索引优化 .

    运行之后,我想向用户显示当前情况的指示器。

    我发现最简单的事情是显示索引物理统计表中的平均值:

    SELECT
    AVG(avg_fragmentation_in_percent) as OverallFragmentationIndicator
    FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)
    

    其思想是在操作前后显示指标,让用户“看到一些改进”。 你知道一个更可行的方法吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   UnDiUdin    6 年前

    最后我选择了

    SELECT
    AVG(avg_fragmentation_in_percent) as OverallFragmentationIndicator
    FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)
    

    作为指示器。

    此外,我计划每月执行 IndexOptimize 我希望在我的数据库中很长一段时间内不会发现任何损坏的索引或需要重建索引。