“索引使用情况统计”报告中的用户活动与系统活动

时间:2010-01-14 19:29:17

标签: sql-server database indexing

我最近决定抓取我们最常用的数据库之一的索引,看看哪些不是最理想的。我从SSMS生成了内置的索引使用统计报告,它向我展示了很多我不确定如何理解的信息。

我在Carpe Datum发现了一篇关于该报告的文章,但它并没有告诉我比列标题更多的内容。

特别是,该报告区分了用户活动和系统活动,我不确定哪种类型的活动符合条件。

我假设任何使用给定索引的查询都会增加“用户X的数量”列。但是什么增加了系统列?建筑统计?

是否有任何内容取决于正在运行查询的用户或角色?

1 个答案:

答案 0 :(得分:0)

  

但是什么增加了系统列?   建筑统计?

SQL Server维护索引的统计信息(它由一个名为“自动更新统计信息”的选项控制,默认情况下已启用。)此外,有时索引会在磁盘上增长或重新组织。这些东西都在System Activity下。

  

有什么依赖于   用户或用户的角色   运行查询?

您可以考虑使用SQL Server Profiler来收集有关哪些用户使用哪些索引的数据。它允许您保存traces as a table。如果可以在跟踪中包含索引用法,则可以将其与用户关联。我确信“showplan”会包含它,但那很粗糙。

article描述了一种收集跟踪,通过索引调整向导运行它并分析结果的方法。