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

如何从SQL Server收集统计信息?

  •  3
  • Bob  · 技术社区  · 16 年前

    sys.dm_exec_query_stats 从数据库中收集统计信息似乎是一个非常有用的函数,您可以将其用作查找需要优化的查询的起点。选择*会得到一些模糊的结果,如何使结果可读?您从中得到什么类型的查询?是否有其他函数或查询用于获取性能统计信息?

    2 回复  |  直到 14 年前
        1
  •  4
  •   John Sansom    14 年前

    为了使结果有用,您需要将信息与其他一些DMV交叉引用,并将您的分析和调整工作集中在性能最差的查询上。

    下面是(我之前做的一个)使用您提到的DMV来标识最昂贵的SQL Server查询的示例。

    How to identify the most costly SQL Server queries using DMV’s

    您也可以轻松地扩展它来查看其他指标。

    如果您想让性能调优变得轻而易举,您应该考虑安装免费可用的 SQL Server Performance Dashboard Reports .

    这些可用于标识SQL Server等待、使用最多I/O的查询、按持续时间计算运行时间最长的查询等。

        2
  •  -1
  •   andrewm    16 年前

    为什么不先用“set pagesize 0”。