본문 바로가기

공부 이야기/데이터베이스

Oracle이 SQL을 처리하는 과정

시작은 서버 프로그램부터.

1. Oracle 서버 메모리에 실행중인 Listener 프로세스가 connection을 accept 한다.

2. MTS(connection pool 기반) 혹은 Dedicated Server에서 프로세스를 할당하고 SQL 구문을 처리

3. 쿼리가 캐싱되어 있지 않은 경우 -> 4~6 실행

4. SQL Parser가 Syntax를 해석

5. Optimizer가 최적의 경로를 선택

6. Executer가 선택한 경로에 의해 실행

7. 데이터가 캐싱되어 있지 않은 경우, 디스크에서 데이터를 가져옴

 

* SQL Select 조회 순서