1. 유조 프로세스 SQL문을 입력
2. 서버 프로세스 SQL문 도착
3. 서버 프로세스가 SQL문에 있는지 Library cache에서 찾아봄
4. 실행 된적이 있다면 QEP(실행계획), Parse Tree 이용하여 SQL문 실행
5. 처음 실행시 parsing(구문분석) 시작
6. Data dictionary cache의 데이텅 정의, 통계정보를 이용하여 해당 SQL문이 적절한지 확인 후 QEP(실행계획),Parse-tree 만듬
7. Libary cache에 다음을 대비하여 저장
8. Parse-Tree와 QEP를 이용하여 SQL문 실행, 결과 PGA(Program Global Area) 가져온뒤 사용자프로세스에 반환
* SQL문은 Data Buffer Cache에서 실행되고, Data Buffer Cache에 없는 데이터가 있더라도, 하드디스크의 데이터베이스에 해당 데이터를 읽어서 Data Buffer Cache에 올린후 작업을 재개
*SGA(System Global Area) - 모든 사용자가 공유 가능하여 사용한 메모리
*PGA(Program Global Area)- 사용자마다 공유하지 않고 개별적으로 사용
참조: https://thankee.tistory.com/10
'Back-end > DB' 카테고리의 다른 글
테이블 권한 부여, 시노님 부여 (0) | 2021.08.02 |
---|---|
Index (0) | 2021.05.04 |