プロシージャ キャッシュの中身を参照(dm_exec_cached_plans)

TechEd 2009 での私のシアターセッション「SQL Server 動的管理ビュー再入門」で紹介した「プロシージャ キャッシュの中身」を参照できるスクリプトです。DMV(動的管理ビュー)の dm_exec_cached_plans と、動的管理関数(DMF)の dm_exec_query_plan、dm_exec_sql_text を利用しています。

SELECT text AS sqltext, query_plan AS 実行プラン, usecounts, *
 FROM sys.dm_exec_cached_plans
    CROSS APPLY
      sys.dm_exec_query_plan (plan_handle)
	CROSS APPLY
	  sys.dm_exec_sql_text( plan_handle )