SQL 처리 과정
Hard Parging
SQL Parsing => Optimization => Row Source Generation => Execution
(SQL Parser) (Optimizer) (Row-Source Generator) (SQL Engine)
Soft Parsing
SQL Parsing 이후 SQL 커서를 Shared Pool 에서 찾아 곧바로 실행단계로 넘어감
SQL Parser
1. 파싱 트리 생성 - Syntax Check ( SQL 문법적 오류, 예를 들어 올바르지 않는 키워드, 예약어 사용)
2. Semantic Check - 존재하지 않거나 권한이 없는 오브젝트 사용, 존재하지 않는 컬럼 참조
3. SQL 커서가 Shared Pool(Library cache) 에 있는지 확인
Optimizer
1. Query Transformer
2. Estimator
3. Plan Generator
최적의 Execution Plan을 만듬
Row-Source Generator
Execution Plan => 실행가능 코드 or 프로시저로 변경
SQL Engine
추가 사항 : 바인딩 변수에 대하여
SQL 커서 정리
|