옵티마이져(Optimizer)란?
최소비용, 최적의 경로를 선택해서 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있는
프로시져를 자동으로 생성해주는 DBMS의 핵심기능
종류
RBO (Rule Based Optimizer)
: 규칙기반 최적화
1. SQL 문을 중심으로 규칙(rule)에 의해서만 실행계획을 예측 & 결정 & 결정
2. 규칙에 의해서 결정되므로 SQL 구문을 변경할 경우 성능이 향상될 가능성 있음.
CBO (Cost Based Optimizer)
: 비용기반 최적화
1. 통계정보와 I/O와 CPU비용을 계산하여 실행계획을 예측
2. 원하는 경로로 유도하기 어렵다.
3. 오라클 7 버전부터 등장.
최소비용, 최적의 경로를 선택해서 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있는
프로시져를 자동으로 생성해주는 DBMS의 핵심기능
종류
RBO (Rule Based Optimizer)
: 규칙기반 최적화
1. SQL 문을 중심으로 규칙(rule)에 의해서만 실행계획을 예측 & 결정 & 결정
2. 규칙에 의해서 결정되므로 SQL 구문을 변경할 경우 성능이 향상될 가능성 있음.
CBO (Cost Based Optimizer)
: 비용기반 최적화
1. 통계정보와 I/O와 CPU비용을 계산하여 실행계획을 예측
2. 원하는 경로로 유도하기 어렵다.
3. 오라클 7 버전부터 등장.
'Oracle > 용어정리' 카테고리의 다른 글
클러스터링 팩터(Clustering Factor) (0) | 2010.02.22 |
---|---|
정규화란? (1) | 2010.02.04 |
FGA (0) | 2009.12.23 |
DUL(Disk Unload) (0) | 2009.12.18 |
OLTP (0) | 2009.12.16 |