정보 처리 기사 실기 7. SQL 응용 - 데이터 조작 프로시저 최적화

2021. 10. 10. 16:24정 보 처 리 기 사 공 부/실 기

728x90
반응형

● 옵티마이저의 개념

옵티마이저는 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해주는 DBMS 내부의 핵심엔진이다. 옵티마이저가 생성한 SQL 처리경로를 실행계획이라고 부른다.

 

● 옵티마이저의 유형

비교 규칙기반 옵티마이저(RBO) 비용기반 옵티마이저(CBO)
개념 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저
핵심 규칙(우선 순위) 기반 비용(수행 시간) 기반
평가기준 인덱스 구조, 연산자, 조건절 형태 등 레코드 개수, 블록 개수, 평균 행 길이, 컬럼 값의 수, 컬럼 값 분포, 인덱스 높이, 클러스터링 팩터 등
장점 사용자가 원하는 처리 경로로 유도하기가 쉬움 옵티마이저의 이해도가 낮아도 성능보장 가능(기본 설정)

 

● 힌트

실행하려 하는 SQL 문에 사전에 정보를 주어서 SQL 문 실행에 빠른 결과를 가져오는 효과를 만드는 문법이다.

728x90
반응형