반응형
공유 풀 : 라이브러리 캐시
Sql 문장을 실행하는 경우 오라클은 내부적으로 해당 문장들에 대한 파스(parse)라는 과정을 수행1. sql 문장이 메모리에 로딩된다(하드 파싱)2. 문장, 문법 확인: 문장 자체적으로 문장 오류가 있는지 확인
Ex) selectt
3. 시멘틱 확인: sql 문장에 사용된 테이블 이름이나 컬럼 이름이 정확안지 확인사용자가 해당 테이블에 대한 권한이 충분한지 여부를 데이터 딕셔너리를 참조하여 확인4. 쿼리 변환: sql 문장을 보다 효율적으로 수행할 수 있는 다른 sql 문장으로 내부적으로 변환시키는 과정
Ex) empno between 7300 and 7600 -> empno >= 7300 and empno <= 7600
5. 실행 계획 생성(optimization): sql 문장을 어떤 방식으로 실행할 것인지에 대한 최단 경로 선택
라이브러리 캐시의 크기는 한정 되어 있다. sql문장 관련 정보를 어떻게 저장 할까?LRU(Least Recently Used) 알고리즘: sql 문장들 가운데 가장 최근까지 자주 실행된 sql 문장들 만을 보관하는 알고리즘
반응형
'프로그램 > 오라클' 카테고리의 다른 글
[오라클]리두 로그 버퍼(Redo log buffer) (0) | 2024.04.02 |
---|---|
[오라클]데이터베이스 버퍼 캐시 (0) | 2024.04.02 |
[오라클]공유 풀 : Result cache (0) | 2024.04.02 |
[오라클] 인스턴스 이해 (0) | 2024.04.02 |
[오라클] 서버 이해 (0) | 2024.04.02 |