2019/06
-
SELECT 실행 과정Oracle 2019. 6. 4. 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. 필요한 데이터만 골라서 Us..