【问题标题】:User activity vs. System activity on the Index Usage Statistics report索引使用统计报告中的用户活动与系统活动
【发布时间】:2010-01-14 19:29:16
【问题描述】:

我最近决定爬取我们使用最频繁的数据库之一上的索引,看看哪些不是最佳的。我从 SSMS 生成了内置的索引使用统计报告,它向我显示了大量我不确定如何理解的信息。

我在Carpe Datum 找到了一篇关于该报告的文章,但它告诉我的信息并不比我从专栏标题所能推测的要多。

特别是,该报告区分了用户活动和系统活动,我不确定每种活动都属于什么类型。

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

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

【问题讨论】:

    标签: sql-server database indexing


    【解决方案1】:

    但是什么增加了系统列? 建立统计数据?

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

    有什么取决于 用户的用户或角色 运行查询?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多