IT모아

SELECT 실행 과정 본문

Oracle

SELECT 실행 과정

아롱사태남 2019.06.04 11:32

1. User Process는 사용자가 실행한 SQL을 가지고 DB서버에 접속 (Parse)

2. 리스너를 통해서 Server Process에게 쿼리를 전달 (Parse)

3. 이후 Server Process는 Shared Pool에서 구문분석, 문법검사, 권한검사, 커서공유, 실행계획을 진행 (Parse)

4. Bind 할 값이 있다면 값을 치환하여 변수 값을 적용하여 실행 단계로 넘김 (Bind)

5. Bind 할 값이 없다면 바로 실행 단계로 넘김 (Bind)

6. 실행 Database Buffer Cache에서 데이터가 있다면 재상용 (Execute)

7. 실행 Database Buffer Cache에서 데이터가 없다면 파일에 필요한 블록을 적재 (Execute)

8. 필요한 데이터만 골라서 User Process에서 전달 (Fetch)

 

*요약 Parse -> Bind -> Execute -> Fetch

0 Comments
댓글쓰기 폼