목적
- RDB에서 사용하는 저장 프로시저에 대해 알아본다
- 저장 프로시저가 가진 장점과 활용법을 익혀본다
저장 프로시저(Stored Procedure)란?
- SP란 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합
- SP를 최초 실행하면 최적화, 컴파일 단계를 거쳐 그 결과가 캐싱으로 저장된다.
- 그 후 같은 SP를 호출할 경우 캐싱된 메모리를 가져와 사용하므로 SQL구문 해석 과정이 필요 없어 실행 속도가 빠르다
저장 프로시저와 일반 SQL문의 차이
일반적인 SQL문 실행 과정
SELECT * FROM userTbl WHERE name = '이승기';
SELECT * FROM userTbl WHERE name = '이승기';
- 완벽히 동일한 구문은 일반적인 SQL문도 캐싱 사용
- 뒤의 검색 구문이 한 글자라도 다르면 다른 쿼리라고 인식하여 다시 최적화와 컴파일 수행
SELECT * FROM userTbl WHERE name = '이승기';
SELECT * FROM userTbl WHERE name = '성시경';
저장 프로시저의 장점
- SQL 서버의 성능을 향상시킬 수 있음
- 한번 실행된 저장 프로시저는 재호출시 캐싱에서 불러와 사용됨