SQL 처리 흐름

SQL은 해석 → 계획 → 실행 순서로 저장 계층에 도달합니다

질의 처리기가 실행 방법을 정하고, Executor가 저장 관리자 경로를 통해 페이지와 로그를 읽고 씁니다.

1

SQL 입력

애플리케이션이 질의를 DBMS로 보냅니다.

SELECT ...
2

Parser

문법 오류를 확인하고 구조를 파싱 트리로 바꿉니다.

구문 해석
3

Optimizer

인덱스 사용, 조인 순서, 스캔 방식을 비교해 가장 효율적인 실행 계획을 고릅니다.

계획 선택
4

Executor

실행 계획대로 저장 계층에 읽기·쓰기 요청을 보내고 결과를 조합해 반환합니다.

결과 반환
질의 처리기의 역할

Parser → Optimizer → Executor로 구체화

문법 확인에서 시작해 비용이 가장 낮은 계획을 고르고, 마지막에 실제 I/O 요청으로 연결합니다.

저장 관리자 경로

실제 I/O는 저장 관리자 경로에서 일어난다

계획 수립실제 저장 접근이 분리돼 있어, DBMS는 복잡한 SQL도 안정적으로 실행할 수 있습니다.