我需要分析一個大的SQL查詢(在特定的數據庫中,而不是整個服務器),並且我不知道如何設置事件探查器。我嘗試閱讀MSDN SQL網站,但它沒有幫助。在2005年從SQL事件探查器中選擇事件來分析查詢
我被卡在跟蹤屬性「事件選擇」窗口。我需要關於在「事件選擇」窗口中選擇哪些項目的幫助。
我更感興趣的是找出爲什麼查詢不填充表(而不是性能)
感謝
我需要分析一個大的SQL查詢(在特定的數據庫中,而不是整個服務器),並且我不知道如何設置事件探查器。我嘗試閱讀MSDN SQL網站,但它沒有幫助。在2005年從SQL事件探查器中選擇事件來分析查詢
我被卡在跟蹤屬性「事件選擇」窗口。我需要關於在「事件選擇」窗口中選擇哪些項目的幫助。
我更感興趣的是找出爲什麼查詢不填充表(而不是性能)
感謝
對於當前使用,該答案效果最好。謝謝。 – user279521 2010-05-25 14:55:29
我通常使用以下建立。正如密歇根說,這取決於你想要的東西。下拉列表:
在常規選項卡,從「使用模板 」選擇 TSQL_Duration。
在事件選擇選項卡中選擇
RPC:已完成,如果你的觀看
存儲過程或SQL:BatchCompleted如果 你只是留意查詢。
選中右側的所有框。
您可以根據您使用的模板監視不同的事件。我還發現「調音」能派上用場。
可能會出現其他東西的TON,因此您可能需要通過編輯點擊「Column Filters ...」按鈕時出現的一些信息來過濾顯示的內容。
例子:
時間3000(3秒)
的TextData有一些文字,是專門針對您的查詢(%stored_proc_name%)
如果大型SQL查詢,你說的是大包含多個單獨語句的存儲過程,並且您希望在調用存儲過程時分析每個語句(like this),然後監視SP:StmtCompleted事件。否則,只需選擇「標準」配置文件模板即可。
查看性能不佳的查詢時,我的第一個端口之一是查看執行計劃 - 它會告訴你時間花在哪裏。
是的,一個大的查詢將是一個大的存儲過程。我更感興趣的是找出爲什麼查詢沒有填充表格(與性能相反) – user279521 2010-05-25 14:42:27
標準配置文件模板返回大量垃圾(我不需要的數據) – user279521 2010-05-25 14:44:08
這將取決於你試圖跟蹤什麼...... – 2010-05-25 14:30:43
我試圖跟蹤一個SQL查詢(只是一個普通的SQL查詢); – user279521 2010-05-25 14:32:55