Logical vs Physical

논리 처리 순서와 물리 실행 계획은 다르다

작성 순서는 사람이 읽는 구조이고, 논리 순서는 의미 규칙이다. 실제 물리 계획은 옵티마이저가 바꿀 수 있다.

논리 처리 순서

FROM/JOIN대상 관계 구성
WHERE행 필터링
GROUP/HAVING그룹과 집계
SELECT/ORDER출력과 정렬

물리 계획 변화

Join reorder

조인 순서를 비용 기준으로 변경

Predicate pushdown

조건을 더 아래 단계로 이동

Index access

테이블 스캔 대신 접근 경로 선택