2009-07-14 8 views
1

私は一連のストアドプロシージャを最適化しようとしています。これらのストアドプロシージャは、サーバーA上で、次の操作を行います。サーバーAリンクされたサーバーのプロファイリング

上のパラメータ化クエリに基づいて、サーバーB上の

  • 削除データは(リンクサーバーを経由して)B 。DELETE FROM
    DO SOMEは
    WHEREアックスIN(@ ID1、ID2 @、@ ID3、@ ID4)サーバーAにパラメータ化クエリに基づいて、サーバーB上の

  • 挿入データ

    でJOIN

    私はプロファイリングしようとすると、INSERT(リンクサーバーを経由して)INTO B
    はSOMEは斧IN(ID4 @ ID3 @ ID2、@ @ ID1、)


でJOINくださいストアドプロシージャ、私は有用なトレースファイルを取得しません。サーバーAをトレースすると、ストアドプロシージャの実行が表示されますが、ストアドプロシージャの内部クエリは表示されません。リンクされたサーバー経由でサーバーBを参照しているためです。サーバーBをトレースすると、ストアドプロシージャがサーバーAで実際に実行されたため、サーバーAのストアドプロシージャに関するクエリは表示されません。

要約:これらのクエリは、サーバーAとストアBで実行されたクエリを最適化するために、サーバーAのストアドプロシージャの?

答えて

3

あなたはストアドプロシージャトレースする必要があります:私はそれのthnxを試してみましょう、サーバB

+0

OKで完了:SP:StmtStartingイベントとSP:サーバーAとRPCのStmtCompletedのイベントを! – Zyphrax