0
使用请看下面的“代码”执行计划重用
define stmt1 = 'insert into T(a, b) values(1, 1);
define stmt2 = 'select * from T';
MSSqlCommand.Execute(stmt1;stmt2);
MSSqlCommand.Execute(stmt2);
调查缓存的查询计划:
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 ;
我的印象是那首“执行”生成复合的执行计划,而不是两个单独的执行计划,从而禁用第二个“执行”重用在第一个执行生成的任何执行计划。
我对不对?