query processor
질의 처리기는 SQL 문장을 검증하고 가장 싼 실행 계획을 고른다
잘못된 문법과 존재하지 않는 객체를 걸러낸 뒤, 통계와 인덱스를 이용해 실행 경로를 정한다.
Parser
문법 검사
SQL을 파싱 트리로 바꾼다.
Binder
객체 연결
테이블, 컬럼, 타입, 권한을 확인한다.
Optimizer
비용 비교
인덱스, 조인 순서, 접근 방식을 고른다.
Executor
결과 생성
저장 시스템에서 데이터를 읽고 결과를 조립한다.
오류 위치
예시
Parser
SELECT 문법 오류
Binder
없는 테이블/컬럼 참조
Optimizer
통계 기반 실행 계획 선택