본문 바로가기
컴퓨터공학 기초/데이터베이스

[데이터베이스] 소프트 파싱과 하드 파싱

by 상용최 2020. 4. 26.
반응형

SQL 파싱, 최적화, 로우소스 생성 과정을 거쳐 생성된 것을 내부 프로시저라고 한다.

내부 프로시저를 반복, 재사용할 수 있도록 캐싱해두는 메모리 공간을 라이브러리 캐시라고 한다.

라이브러리 캐시는 SGA (System Global Area)의 구성요소이다.

SGA는 서버프로세스와 백그라운드 프로세스가 공통으로 액세스 하는 데이터와 제어구조를 캐싱하는 메모리 공간이다.

 

사용자가 SQL문을 전달하면 SQL을 파싱한 후 라이브러리 캐시에 존재하는지부터 탐색한다.

이때 라이브러리 캐시에 존재해서 바로 실행 하는것을 소프트 파싱

존재하지 않아서 최적화 및 로우소스 생성단계까지 거치는것을 하드 파싱이라고 한다.

 

 

※ 라이브러리 캐시 존재이유

매번 하드파싱을 하려면 비용이 어마어마하다.

그렇기때문에 효율적으로 이용하려고 존재한다.

 

반응형

댓글