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 힌트로 지정

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...