절차형 SQL의 개요
- C, JAVA 등의 프로그래밍 언어와 같이 연속적인 실행이나 분기, 반복 등의 제어가 가능한 SQL
- BEGIN ~ END 형식으로 작성되는 블록(Block)구조로 되어 있기 때문에 기능별 모듈화 가능
- 프로시저, 트리거, 사용자 정의 함수가 있다.
- 프로시저(Procedure) : 특정 기능을 수행하는 트랜잭션 언어로 호출을 통해 실행되어 미리 저장해놓은 SQL 작업을 수행
- 트리거(Trigger) : 데이터베이스 시스템에서 데이터의 입력, 갱신, 삭제 등의 이벤트(Event)가 발생할 때마다 관련 작업이 자동으로 수행된다.
- 사용자 정의 함수 : 프로시저와 유사하게 일련의 작업을 연속으로 처리하며 종료시 예약어 Return을 통해 처리 결과를 단일값으로 반환한다.
절차형 SQL의 테스트와 디버깅
- 절차형 SQL은 디버깅을 통해 적합성 여부를 검증, 실행을 통해 결과를 확인하는 테스트 과정을 수행한다.
- 테스트 전에 생성을 통해 구문 오류(Syntax Error)나 참조 오류의 존재 여부를 확인한다.
쿼리 성능 최적화
- SQL코드를 최적화하는 것
- APM(Application Performance Management/Monitoring, 애플리케이션 성능 관리 도구)을 사용하여 성능을 측정하고 최적화할 쿼리를 선정한다.
- 옵티마이저는 SQL이 효율적으로 수행할 수 있도록 최적의 경로를 찾아주는 모듈이다. 이를 이용하여 수립한 실행 계획을 검토하고 SQL코드와 인덱스를 재구성한다.
덕분에 좋은 정보 얻어갑니다, 감사합니다.