sys.dm_exec_query_stats似乎是一个非常有用的功能,可以从数据库中收集统计信息,您可以使用这些信息作为查找需要优化的起点。选择*给出了一些神秘的结果,你如何使结果可读?你从它得到什么类型的查询?是否有其他函数或查询用于获取性能统计信息?如何从SQL Server收集统计信息?
回答
为了使结果有用,您需要将这些信息与其他一些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,通过时间等运行时间最长的查询
用于性能仪表板。那个+ SQL分析器可以为你提供所有你需要的! – Anon246 2009-08-25 15:37:57
为什么不首先使用“设置页面大小0”。
'set pagesize'用于SQL * Plus(即Oracle)。 OP在询问SQL Server。 – 2011-11-02 20:39:35
不知道为什么这是一个社会维基? – 2009-08-25 14:59:13