ストアド プロシージャが最後に実行された (または呼び出された) 時間を特定しようとしています。私の調査に基づいて、これを実際に判断することはできません (私が間違っている場合はここで訂正してください) が、以下のコードは、キャッシュされたストアド プロシージャの最後の実行時間をキャッチします。
SELECT SO.name, SD.last_execution_time
FROM sys.dm_exec_procedure_stats SD
INNER JOIN sys.objects SO ON SO.object_id = SD.object_id
WHERE SO.name = 'usp_InsertOurProcName'
注:上記のいずれかが間違っている場合-アプリケーションがプロシージャを正しく呼び出しているかどうか、およびそれが問題であるかどうかを確認する際の調査時間を最小限に抑えるためにこれを使用しているため、修正していただければ幸いです(基本的に解決する目的で) -排除による)。
上記のステートメントが正しいと仮定すると、手動でキャッシュをクリアする以外に、キャッシュをクリアする SQL Server 内部の自動プロセスはありますか?