프로그램/오라클

[오라클]공유 풀 : 라이브러리 캐시

amanda_ai 2024. 4. 2. 13:53
반응형

공유 풀 : 라이브러리 캐시

 

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 문장들 만을 보관하는 알고리즘

 

반응형