2014년 6월 28일 토요일

[구로디지털단지 SQL오라클기초실무교육]오라클힌트실행계획의연산자중 MERGE JOIN에 대해 알아봅니다. 주말,평이르평일야간,저녁,주말저녁 오라클SQL교육학원추천 합니다. 이론만가지고 일하기 어렵습니다, 실습을 통해 실전감각을 키우세요!

[구로디지털단지 SQL오라클기초실무교육]오라클힌트실행계획의연산자중 MERGE JOIN에 대해 알아봅니다. 주말,평이르평일야간,저녁,주말저녁 오라클SQL교육학원추천 합니다. 이론만가지고 일하기 어렵습니다, 실습을 통해 실전감각을 키우세요!

실행계획 SQL연산(MERGE JOIN)

실무중심 오라클자바커뮤니티프로그래밍실무교육센터

Merge Join은 조인 시 각 테이블을 따로 정렬 후 그 결과를 병합(Merge)하는 집합 연산 입니다배치성 JOB에는 효율적이나 OLTP성 업무에는 비효율적일 수 있습니다집합연산이므로 모든 ROW FETCH한 후 처리할 때 까지는 결과를 확인할 수 없기 때문입니다.

보통 조인 컬럼에 인덱스가 존재하지 않을 때 나타나며 NESTED LOOP JOIN , HASH JOIN과 달리 실행 계획상에 나타나는 테이블의 순서는 중요하지 않습니다.

아래의 SQL문장을 보도록 하죠
(oracle 11g인 경우 rule 힌트를 사용하여 RBO 경우에는 merge join, CBO인 경우 hash join을 이용합니다수행시간도 해시 조인이 조금 빠르군요.)

SQL> select count(e.ename)
  2  from emptest e, depttest d
  3  where to_char(e.deptno) = to_char(d.deptno);

COUNT(E.ENAME)
--------------
       2500000

   : 00:00:03.00

Execution Plan
----------------------------------------------------
|   0 | SELECT STATEMENT     |          |
|   1 |  SORT AGGREGATE      |          |
|   2 |   MERGE JOIN         |          |
|   3 |    SORT JOIN         |          |
|   4 |     TABLE ACCESS FULL| DEPTTEST |
|*  5 |    SORT JOIN         |          |
|   6 |     TABLE ACCESS FULL| EMPTEST  |
SQL> select count(e.ename)
  2  from emptest e, depttest d
  3  where to_char(e.deptno) = to_char(d.deptno);

COUNT(E.ENAME)
--------------
       2500000

   : 00:00:02.35

| Id  | Operation           | Name     | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------
|   0 | SELECT STATEMENT
|   1 |  SORT AGGREGATE
|*  2 |   HASH JOIN
|   3 |    TABLE ACCESS FULL| DEPTTEST |
|   4 |    TABLE ACCESS FULL| EMPTEST  | 


오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com


평일주간(9:30~18:10) 개강
(6/30)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/30)[기업100%환급]안드로이드개발자과정
(7/07)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/07)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
(7/14)[기업100%환급]SQL기초에서 Schema Object까지

평일야간(19:00~21:50) 개강
(7/01)안드로이드개발자과정
(7/01)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/02)Spring3.X, MyBatis, Hibernate실무과정
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/02)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
(7/03)웹퍼블리싱 마스터
(7/15)SQL기초에서실무까지
(7/15)MyBatis3.X, Hibernate4.X ORM실무과정
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지

주말(10:00~17:50) 개강
(6/29)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/05)SQL초보에서 Schema Object까지
(7/12)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/12)MyBatis3.X, Hibernate4.X ORM실무과정
(7/12)개발자를위한PLSQL,SQL튜닝,힌트
(7/13)C#,ASP.NET마스터
(7/19)Spring3.X, MyBatis, Hibernate실무과정
(7/19)웹퍼블리싱 마스터
(7/19)안드로이드개발자과정

주말저녁(18:30~22:20) 개강
(7/19)JAVA,Network&WEB&Framework
(8/09)SQL기초에서실무까지

댓글 없음:

댓글 쓰기