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

时间:2009-08-25 14:07:07

标签: sql-server performance

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

2 个答案:

答案 0 :(得分:4)

为了使结果有用,您需要将信息与其他一些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的查询,持续时间最长的查询等等。

答案 1 :(得分:-1)

为什么不首先使用'set pagesize 0'。