본문 바로가기

옵티마이저2

SQL 공유 및 재사용 친절한 SQL 튜닝 Study - 조시형 저(DBian) 소프트 파싱 / 하드 파싱 Library Cache(라이브러리 캐시) : PL/SQL, SQL에 대한 분석 정보(Parse Tree) 및 실행 계획을 반복 재사용할 수 있도록 캐싱해 두는 메모리 공간으로서, Shared Pool의 영역 안에 있다. 소프트 파싱이란 SQL을 캐시에서 찾아 곧바로 실행단계로 넘어가는 것을 말한다. 하드 파싱이란 라이브러리 캐시에 SQL 파싱 결과가 없을 때, 최적화 부터 로우 생성 단계까지 모두 거치는 것을 말한다. 옵티마이저가 SQL을 최적화할 때, 많은 정보를 이용하여 최적화 작업을 수행한다. 예를 들어, N개의 테이블을 조인하는 쿼리문을 최적화 할 때, 조인 순서만 해도 N Factorial 이 된다. 여기에다양.. 2018. 7. 23.
SQL 파싱과 최적화 친절한 SQL 튜닝 Study - 조시형 저(DBian) SQL을 실행 전, 아래와 같은 최적화 과정을 수행한다.1) SQL 파싱SQL Parser가 파싱을 진행하는 단계로, SQL문을 이루는 개별 구성요소를 분석해서 파싱 트리를 생성하고, 문법적 오류가 없는지 확인한다. 그 다음 의미상 오류가 없는지 확인한다.2) SQL 최적화옵티마이저가 활약하는 단계다. 미리 수집한 통계정보를 바탕으로 다양한 실행경로를 생성 및 비교한 후 가장 효율적인 경로를 선택한다.3) 로우 소스 생성옵티마이저가 선택한 실행경로를 실행 가능한 코드 형태로 포맷팅 하는 단계로, 로우 소스 생성기가 그 역할을 맡는다. 옵티마이저의 최적화 단계1) 사용자로부터 전달 받은 쿼리를 실제로 실행할 실행계획들을 찾아낸다.2) Data Dic.. 2018. 7. 21.
반응형