2011년 6월 1일 수요일

Optimize Mode

Optimize Mode
1. Choose
오라클 9i까지 디폴트 설정으로 사용
사용된 테이블 중 적어도 하나 이상의 통계 정보를 이용할 수 있다면 CBO 사용
사용되는 데이블 모두가 한번도 ANALYZE 작업을 한적이 없다면 RBO 사용
RULE을 제외한 힌트를 사용하는 경우에 CBO 사용

2. RULE
통계 정보의 유.무와 상관없이 RANK에 따른 실행계획을 세움

3. FIRST_ROWS
CBO의 일종으로 FIRST_ROWS는 전체 응답 속도에 상관없이 일부 데이터를 먼저 보여 줄 수 있도록 최적화된 모드로 ONLINE 처리 시에 좋은 성능을 발휘

4. ALL_ROWS
CBO의 일종으로 결과에 대한 전체응답 속도를 최소화하기 위해 사용
전체 평균이나 합이 필요한 리포팅에 유용속도를 최소화하기 위해 사용
오라클 10g부터 디폴트 설정으로 사용되며 CBO 기반으로 운영

Optimizer Mode 레벨별 설정
1. Instance 레벨
initSID.ora의 OPTIMIZER MODE 항목에서 설정, DB Restart 필요

2. Session 레벨
ALERT SESSION SET OPTIMIZER_MODE={RULE/CHOOSE..}로 지정

3. Statement 레벨
Select /*+first_rows*/ ename from emp 힌트로 지정

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...