기타/DataBase
-
DML 요청시 처리 방식기타/DataBase 2020. 5. 20. 17:47
select ##,##,## from ####; 을 사용자 프로세스(sqlplus)에 입력하면 서버 프로세스에 요청한다. 서버 프로세스에서는 다음과 같은 순서로 작업을 수행한다. 1. '서버 프로세스'에서 문법검사 2. '데이터 딕셔너리 캐시'에서 테이블 존재여부 검사, 컬럼 존재여부 검사 데이터를 메모리에서 찾는것을 get, 메모리에 존재하면 hit 라고 한다. 3. '라이브러리 캐시'에서 문장을 실행한적 있는지 검사 실행계획은 '라이브러리 캐시'에 저장된다. 실행 계획을 실행 하는것을 parsing이라하며 작업 내용은 parsed code라고 부른다. 4. 실행계획이 있다면 parsing하고 없다면 최적화를 수행하고 parsing한다. 데이터는 '데이터베이스 버퍼 캐시'에서 불러온다. 데이터를 불러오..