공부/데이터베이스

[데이터베이스] 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엔진이 실행할 수 있는 프로그램 소스 생성