2014년 7월 31일 목요일

[Hint]Optimizer Mode를 변경하는 힌트(CHOOSE)[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

Optimizer Mode를 변경하는 힌트(CHOOSE) 

CHOOSE 힌트인 경우 테이블에 통계 정보가 존재한다면 ALL_ROWS로 동작을 하며 없는 경우엔 RULE-BASED OPTIMIZER로 동작을 하며 CHOOSE, ALL_ROWS는 비용 기반 옵티마이저 환경에서  SQL문의 WHERE 조건을  만족하는 모든 행을 가장 빠르게 검색하는 실행 계획을 결정 합니다. 

초기 파일에서 OPTIMIZER_MODE의 default 값은 CHOOSE 입니다. 

analyze table emp compute statistics 
analyze table dept compute statistics 

select /*+ CHOOSE */ 
      e.empno, 
          e.ename, 
          d.dname 
from  emp e, dept d 
where  e.deptno = d.deptno; 


Operation        Object Name        Rows        Bytes        Cost        
----------------------------------------------------------------- 
SELECT STATEMENT Optimizer Mode=HINT: CHOOSE                14                  4  
  TABLE ACCESS BY INDEX ROWID        SCOTT.EMP        4          40          1          
    NESTED LOOPS                14          294          4                                  
      TABLE ACCESS FULL        SCOTT.DEPT        4          44          3                    
      INDEX RANGE SCAN        SCOTT.IDX_EMP_DEPTNO        5                  0                    


평일주간[100%환급과정]
(8/04)C#4.0,WinForm,ADO.NET
(8/04)자바기초JDBC,Servlet/JSP까지
(8/04)Spring,MyBatis,Hibernate실무과정
(8/11)PL/SQL,ORACLE HINT,TUNING
(8/11)SQL기초에서 Schema Object까지
(8/11)안드로이드개발자과정
(8/11)채용예정교육
평일야간[개인80%환급]
(8/05)JSP,jQUERY,Spring,MyBatis
(8/06)Spring3.X, MyBatis, Hibernate
(8/08)C#,Network,ADO.NET,ASP.NET
(8/11)SQL기초에서실무까지
(8/11)안드로이드개발자과정
(8/13)웹퍼블리싱 마스터
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/02)Spring3.X, MyBatis, Hibernate
(8/02)C#,ASP.NET마스터
(8/02)SQL초보에서 Schema Object까지
(8/09)SQL기초에서실무까지
(8/09)안드로이드개발자과정
(8/09)자바JSP,Ajax,jQuery,Spring,MyBatis
(8/16)웹퍼블리싱 마스터
(8/23)JAVA,Network&WEB&Framework
주말야간[개인80%환급]
(8/09)SQL기초에서실무까지
(8/23)JAVA,Network&WEB&Framework

댓글 없음:

댓글 쓰기