공부/데이터베이스
[데이터베이스] Parsing(구문 분석)
Codey
2022. 12. 21. 20:02
■ Parsing
명칭 | 설명 |
Syntax Check (문법 검사) |
오라클의 키워드 검사 |
Semantic Check (의미 검사) |
테이블 이름이나 컬럼명 검사 |
Privileges Check (권한 검사) |
해당 사용자가 이 테이블을 조회할 수 있는지 검사 |
Parsed Tree | SQL Parser를 통해 문장에 쓰인 키워드, 컬럼명을 분석 |
Execution Plan (실행 계획) |
사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 Optimizer가 수립하는 작업절차 |
■ Parsing의 과정
명칭 |
설명 |
Soft Parsing | Library Cache에 이전에 실행했던 쿼리가 있으면 실행 |
Hard Parsing | Library Cache에 이전에 실행했던 쿼리가 없는 경우 2가지 과정을 거친다. |
Optimization :최적화한 쿼리 실행 계획 을 만듬 | |
Row source generation : DB엔진이 실행할 수 있는 프로그램 소스 생성 |