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

时间:2018-10-22 12:16:22

标签: sql-server sql-server-2008-r2 database-indexes

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

我计划每周执行IndexOptimize以获得良好的性能,此外,在我的应用程序的Admin表单上,我添加了一个按钮“立即优化索引”。这将称为IndexOptimize

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

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

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

其想法是在操作前后显示指示器,以使用户“看到一些改进”。 您知道一种更可行的方法吗?

1 个答案:

答案 0 :(得分:0)

最后,我通过选择解决了难题

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

作为指标。

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