저장 프로시저
Posted 2012. 8. 13. 22:38내장 프로시저( Store Procedure )
일반 SQL 구문의 경우 실행 할때마다 언제나 파싱, 개체,보안확인,컴파일을 반복하게 된다.
처음 실행할때
- 구문분석( Parsing ) : 키워드를 분리하고 문법 검사를 한다
- 표준화( Standrdization ) : 각 Object의 이름을 확인한다
- 보안점검 : 각 Object에 대해 적절한 권한이 있는지 검사한다
- 최적화( Optimize ) : 가장 빠른 성능을 낼 수 있도록 색인, 조인, 잠금 등에 대한것을결정
- 컴파일.
반복 실행시 처음 실행할떄의 실행 계획이 캐쉬에 있다면 이를 가져와 실행
하지만 내장프로시저는 처음에만 단 한번 그작업을 수행하고 그에 대한 모든 사항을 캐쉬에 올려놓게 된다.
내장프로시저를 사용할 경우 모든 SQL문은 프로시저 내부로 숨어있기에 프로시저 이름만 노출되 보안에 용이.
=> 미리 컴파일된 함수. 그로인해 속도가 빠르다.
장점 :
- 빠른 실행
- 네트워크 트래픽 감소
- 모듈화
- 데이터 일치성 강화
- 오퍼레이터 에러 감소
즉, 해석, 실행계획, 컴파일 과정이 생략되면서 성능이 향상됨.
- Filed under : DB