임시 워크로드 최적화 옵션은 여러 단일 사용 임시 일괄 처리가 포함된 워크로드에 대한 계획 캐시의 효율성을 향상시키는 데 사용됩니다. 이 옵션을 1로 설정하면 데이터베이스 엔진은 전체 컴파일된 계획 대신 일괄 처리가 처음으로 컴파일될 때 작은 컴파일된 계획 스텁을 계획 캐시에 저장합니다. 이렇게 하면 계획 캐시가 다시 사용되지 않는 컴파일된 계획으로 채워지지 않도록 하여 메모리 압력을 완화하는 데 도움이 됩니다.
컴파일된 계획 스텁을 사용하면 데이터베이스 엔진에서 이 임시 일괄 처리가 이전에 컴파일되었지만 컴파일된 계획 스텁만 저장했음을 인식할 수 있으므로 이 일괄 처리가 다시 호출(컴파일 또는 실행)될 때 데이터베이스 엔진은 일괄 처리를 컴파일하고, 계획 캐시에서 컴파일된 계획 스텁을 제거하고, 전체 컴파일된 계획을 계획 캐시에 추가합니다.
임시 워크로드에 대한 최적화를 1로 설정하면 새 계획에만 영향을 줍니다. 계획 캐시에 이미 있는 계획은 영향을 받지 않습니다.
컴파일된 계획 스텁은 sys.dm_exec_cached_plans 카탈로그 뷰에 표시되는 cacheobjtype 중 하나입니다. 고유한 sql 핸들과 계획 핸들이 있습니다. 컴파일된 계획 스텁에 연결된 실행 계획이 없으며 계획 핸들을 쿼리해도 XML Showplan을 반환하지 않습니다.
추적 플래그 8032는 캐시 제한 매개 변수를 일반적으로 캐시를 더 크게 설정할 수 있는 SQL Server 2005 RTM 설정으로 되돌려 줍니다. 자주 다시 사용하는 캐시 항목이 캐시에 맞지 않는 경우와 임시 워크로드에 대한 최적화 서버 구성 옵션이 계획 캐시 문제를 해결하지 못한 경우 이 설정을 사용합니다.
경고
추적 플래그 8032는 큰 캐시로 인해 버퍼 풀과 같은 다른 메모리 소비자가 사용할 수 있는 메모리가 줄어들면 성능이 저하될 수 있습니다.