저장 프로시저

Posted 2012. 8. 13. 22:38

내장 프로시저( Store Procedure )

일반 SQL 구문의 경우 실행 할때마다 언제나 파싱, 개체,보안확인,컴파일을 반복하게 된다.

처음 실행할때

  1. 구문분석( Parsing ) : 키워드를 분리하고 문법 검사를 한다
  2. 표준화( Standrdization ) : 각 Object의 이름을 확인한다
  3. 보안점검 : 각 Object에 대해 적절한 권한이 있는지 검사한다
  4. 최적화( Optimize ) : 가장 빠른 성능을 낼 수 있도록 색인, 조인, 잠금 등에 대한것을결정
  5. 컴파일.

반복 실행시 처음 실행할떄의 실행 계획이 캐쉬에 있다면 이를 가져와 실행

하지만 내장프로시저는 처음에만 단 한번 그작업을 수행하고 그에 대한 모든 사항을 캐쉬에 올려놓게 된다.

내장프로시저를 사용할 경우 모든 SQL문은 프로시저 내부로 숨어있기에 프로시저 이름만 노출되 보안에 용이.

 

=> 미리 컴파일된 함수. 그로인해 속도가 빠르다.

 

장점 : 

  1. 빠른 실행
  2. 네트워크 트래픽 감소
  3. 모듈화
  4. 데이터 일치성 강화
  5. 오퍼레이터 에러 감소

즉, 해석, 실행계획, 컴파일 과정이 생략되면서 성능이 향상됨.

 

'DB' 카테고리의 다른 글

트랜잭션  (0) 2012.08.13
RTRIM  (0) 2012.08.13
SQL 쿼리문  (0) 2012.08.13
DB 개념 및 용어( 레코드, 필드 등등 )  (0) 2012.08.13
기본 개념  (0) 2012.08.13