다음을 통해 공유


저장 프로시저 및 트리거 실행

SQL Server 2005 는 저장 프로시저와 트리거의 원본만 저장합니다. 저장 프로시저나 트리거가 먼저 실행될 때 원본은 실행 계획으로 컴파일됩니다. 실행 계획이 메모리에서 에이징되기 전에 저장 프로시저나 트리거가 다시 실행되는 경우 관계형 엔진은 기존 계획을 검색하고 다시 사용합니다. 계획이 메모리에서 에이징되면 새 계획이 작성됩니다. 이 프로세스는 SQL Server 2005 에서 모든 SQL 문에 대해 수행하는 프로세스와 유사합니다. 성능 면에서 동적 SQL의 일괄 처리와 비교했을 때 SQL Server 2005 에서 저장 프로시저와 트리거의 주요 이점은 SQL 문이 항상 동일하다는 것입니다. 따라서 관계형 엔진이 기존 실행 계획과 SQL 문을 쉽게 대응시킵니다. 또한 저장 프로시저와 트리거 계획이 쉽게 다시 사용됩니다.

SQL Server 7.0 이전 버전에서 저장 프로시저는 다른 SQL 문보다 성능 면에서 훨씬 유리했습니다. 이전 버전의 SQL Server에서는 저장 프로시저나 트리거가 아닌 일괄 처리에 대한 실행 계획은 다시 사용되지 않았습니다. 실행 계획을 다시 사용하는 유일한 방법은 저장 프로시저에서 SQL 문을 암호화하는 것이었습니다.

저장 프로시저나 트리거의 실행 계획은 저장 프로시저를 호출하거나 트리거를 실행하는 일괄 처리의 실행 계획과는 별도로 실행됩니다. 따라서 저장 프로시저와 트리거 실행 계획을 더 많이 다시 사용할 수 있습니다.

참고 항목

개념

쿼리 프로세서 아키텍처

도움말 및 정보

SQL Server 2005 지원 받기