【问题标题】:SQL Server - Dynamic Management Views - Full Table ScanSQL Server - 动态管理视图 - 全表扫描
【发布时间】:2010-12-03 05:47:24
【问题描述】:

我正在尝试找出将为 SQL Server 2005 提供以下信息的动态管理视图。

  1. 经过全表扫描的表
  2. 导致表进行全表扫描的查询
  3. 扫描时间
  4. 完成扫描所需的时间
  5. 查询返回的记录数
  6. 扫描时表中的记录总数。

我尝试了一些 DMV 文章,但无法找出所需的 DMV 查询。 如果在 SQL Server 2005 中无法实现,能否提供 2008 版本的这个?

【问题讨论】:

    标签: sql-server sql-server-2005 tsql


    【解决方案1】:

    以下 SYS.DM_DB_INDEX_USAGE_STATS 应该为您提供大部分内容。 5 和 6 可能是不可能的。

    【讨论】:

    • 好的,让我们留下5和6。您能否列出其他项目的查询。我是新手,正在努力找出所需的查询。
    【解决方案2】:

    如果有人看到这一点 - 从 SQL Server 2008R2 开始,sys.dm_exec_query_stats 有 4 个额外的列可能对第 5 点有用。

    total_rows – Total number of rows returned by query
    last_rows – Number of the rows return by the last execution of the query
    min_rows – Minimum numbers of the rows returned by the query since it is compiled
    max_rows – Maximum numbers of the rows returned by the query since it is compiled
    

    (取自 here 的描述 - 它说这是 Denali 的新功能,但 2008 R2 也有)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多