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 ;
내 인상은 첫 번째는 "실행"이다 대신 복합 실행 계획을 생성 두 개의 "Execute"를 비활성화하여 첫 번째 Execute에서 생성 된 모든 실행 계획을 재사용합니다.
맞습니까?