QUERY PIPELINE

SQL은 계획을 만든 뒤 실행된다

DBMS는 SQL 텍스트를 검증하고 후보 실행 계획을 비교한 뒤 선택한 계획으로 데이터를 읽는다.

ParseOptimizeExecute
1 Parse 문법, 객체, 권한, 이름 해석
2 Rewrite 조건 이동, 뷰 병합, 서브쿼리 변환 후보
3 Optimize 통계와 비용 모델로 계획 선택
4 Execute 선택한 접근 경로와 조인 방법 실행

관찰 포인트: 느린 쿼리는 SQL 문장보다 선택된 실행 계획을 먼저 확인해야 한다.