私は一連のストアドプロシージャを最適化しようとしています。これらのストアドプロシージャは、サーバー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のストアドプロシージャの?
OKで完了:SP:StmtStartingイベントとSP:サーバーAとRPCのStmtCompletedのイベントを! – Zyphrax