私のMSSQLプロファイラーでは、これらの小さなクエリがたくさん見られます。
exec sp_execute 1、@ p0 = 15954
理論的には、これが以前に作成されたクエリを実行し、特定のパラメータを渡すことで機能することを私は知っています。しかし、問題は、これらのクエリの原因がわからないことです。
これらのクエリのTSQLコンテンツを確認する方法はありますか?
私のMSSQLプロファイラーでは、これらの小さなクエリがたくさん見られます。
exec sp_execute 1、@ p0 = 15954
理論的には、これが以前に作成されたクエリを実行し、特定のパラメータを渡すことで機能することを私は知っています。しかし、問題は、これらのクエリの原因がわからないことです。
これらのクエリのTSQLコンテンツを確認する方法はありますか?
SQLプロファイラーでは、Event StoredProcedure >> SP:CacheHitを使用します。私はそれについてリンクで読んだ。SQL:StmtCompletedおよびRPC:Completedをキャプチャします。DIDNTはsp_executeのパラメーターをキャッチします。
これは、準備されたクエリを実行しているように見えます。行うべきことの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>