2009-07-14 142 views
1

我正試圖優化一組存儲過程。這些存儲過程是在服務器A和執行以下操作:分析鏈接服務器

  • 刪除數據服務器B基於參數化查詢服務器A

    DELETE從B (通過鏈接服務器)
    DO SOME JOIN上的
    其中Ax IN(@ ID1,ID2 @,@ ID3,ID4 @)服務器B基於參數化查詢在服務器A

  • 插入數據

    INSERT INTO乙(通過鏈接服務器)
    做一些JOIN上的
    其中Ax IN(@ ID1,@ ID2,@ ID3,@ ID4)

當嘗試輪廓存儲過程中,我沒有得到一個有用的跟蹤文件。當我跟蹤服務器A時,我只看到存儲過程的執行,但沒有存儲過程的內部查詢,因爲它們通過鏈接服務器引用服務器B.當我跟蹤服務器B,我沒有看到相關的服務器A上的存儲過程的查詢,我認爲這是因爲存儲過程實際上是在服務器A

執行簡而言之:如何跟蹤這些查詢部分服務器A上的存儲過程的優化,以優化在服務器A和B上執行的查詢?

回答

3

你必須跟蹤存儲過程:SP:StmtStarting和SP:在服務器A和RPC StmtCompleted事件:已完成對服務器B

+0

然後我就嘗試日Thnx! – Zyphrax 2009-07-14 16:03:44