2009-08-25 47 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