2010-05-25 40 views
2

我需要分析一個大的SQL查詢(在特定的數據庫中,而不是整個服務器),並且我不知道如何設置事件探查器。我嘗試閱讀MSDN SQL網站,但它沒有幫助。在2005年從SQL事件探查器中選擇事件來分析查詢

我被卡在跟蹤屬性「事件選擇」窗口。我需要關於在「事件選擇」窗口中選擇哪些項目的幫助。

我更感興趣的是找出爲什麼查詢不填充表(而不是性能)

感謝

+1

這將取決於你試圖跟蹤什麼...... – 2010-05-25 14:30:43

+0

我試圖跟蹤一個SQL查詢(只是一個普通的SQL查詢); – user279521 2010-05-25 14:32:55

回答

0

我通常使用以下建立。正如密歇根說,這取決於你想要的東西。下拉列表:

  • 在常規選項卡,從「使用模板 」選擇 TSQL_Duration。

  • 在事件選擇選項卡中選擇
    RPC:已完成,如果你的觀看
    存儲過程或SQL:BatchCompleted如果 你只是留意查詢。

  • 選中右側的所有框。

您可以根據您使用的模板監視不同的事件。我還發現「調音」能派上用場。

可能會出現其他東西的TON,因此您可能需要通過編輯點擊「Column Filters ...」按鈕時出現的一些信息來過濾顯示的內容。

例子:

時間3000(3秒)

的TextData有一些文字,是專門針對您的查詢(%stored_proc_name%)

0

如果大型SQL查詢,你說的是大包含多個單獨語句的存儲過程,並且您希望在調用存儲過程時分析每個語句(like this),然後監視SP:StmtCompleted事件。否則,只需選擇「標準」配置文件模板即可。

查看性能不佳的查詢時,我的第一個端口之一是查看執行計劃 - 它會告訴你時間花在哪裏。

+0

是的,一個大的查詢將是一個大的存儲過程。我更感興趣的是找出爲什麼查詢沒有填充表格(與性能相反) – user279521 2010-05-25 14:42:27

+0

標準配置文件模板返回大量垃圾(我不需要的數據) – user279521 2010-05-25 14:44:08

相關問題