14

私のMSSQLプロファイラーでは、これらの小さなクエリがたくさん見られます。

exec sp_execute 1、@ p0 = 15954

理論的には、これが以前に作成されたクエリを実行し、特定のパラメータを渡すことで機能することを私は知っています。しかし、問題は、これらのクエリの原因がわからないことです。

これらのクエリのTSQLコンテンツを確認する方法はありますか?

4

2 に答える 2

18

SQLプロファイラーでは、Event StoredProcedure >> SP:CacheHitを使用します。私はそれについてリンクで読んだ。SQL:StmtCompletedおよびRPC:Completedをキャプチャします。DIDNTはsp_executeのパラメーターをキャッチします。

于 2013-12-18T14:27:33.217 に答える
12

これは、準備されたクエリを実行しているように見えます。行うべきことの1つは、プロファイラートレースを調べて、この特定のハンドルを生成するsp_prepareクエリを見つけることができるかどうかを確認することです。

もう1つのオプションは、基になるテキストを見つけるためのシステムビューのクエリです。

これにより、現在実行中のクエリが表示されます

select text
    from sys.dm_exec_requests
    cross apply sys.dm_exec_sql_text(plan_handle)
    where session_id = <SPID FROM PROFILER>
于 2012-05-01T22:32:08.837 に答える