2009-08-25 92 views
3

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

+1

不知道为什么这是一个社会维基? – 2009-08-25 14:59:13

回答

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,通过时间等运行时间最长的查询

+0

用于性能仪表板。那个+ SQL分析器可以为你提供所有你需要的! – Anon246 2009-08-25 15:37:57

-1

为什么不首先使用“设置页面大小0”。

+0

'set pagesize'用于SQL * Plus(即Oracle)。 OP在询问SQL Server。 – 2011-11-02 20:39:35