Post

<오라클 성능 고도화 원리와 해법1> Ch04 라이브러리 캐시 최적화 원리 - 도입

오라클 성능 고도화 원리와 해법1 - Ch04 라이브러리 캐시 최적화 원리 - 도입

본 장에서는 DBMS가 SQL을 처리하는 과정을 설명하고, 특히 SQL 파싱과 최적화 단계에서 부하가 발생하는 원리에 대해 자세히 다룬다. 아무리 강조해도 지나치지 않은 바인드 변수 사용의 중요성을 역설하고, 바인드 변수를 사용했을 때 생길 수 있는 부작용과 해법에 대해서도 알아본다.

바인드 변수를 사용하더라도 과도한 Parse Call 때문에 생기는 부하는 피하기 어려운데, 커서를 세션에 캐싱함으로써 부하를 줄이거나 애플리케이션에 캐싱함으로써 Parse Call을 일으키지 않고 SQL을 처리하는 방법에 대해서도 설명한다.

마지막으로, Static SQL과 Dynamic SQL의 의미를 명확히 하고, 라이브러리 캐시에 부하를 주지 않는 선에서 꼭 필요한 때에만 Dynamic SQL을 사용할 수 있도록 사용 기준을 제시하려고 한다. 그리고 Static SQL로 구현하는 데에도 도움을 주고자 몇 가지 기법들을 설명한다.

This post is licensed under CC BY 4.0 by the author.