使用DMO获取缓存里的执行计划

我们可以通过下面的SQL来获取缓存里的执行计划

SELECT  [cp].[refcounts] ,
        [cp].[usecounts] ,
        [cp].[objtype] ,
        [st].[dbid] ,
        [st].[objectid] ,
        [st].[text] ,
        [qp].[query_plan]
FROM    sys.dm_exec_cached_plans cp
        CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
        CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) qp
WHERE [cp].[objtype]='Adhoc'


使用DMO获取缓存里的执行计划_第1张图片

你可能感兴趣的:(使用DMO获取缓存里的执行计划)