explain plan 해석... 0 1 2,788

by 김선호 [2008.02.29 20:38:07]


오렌지를 쓰다가 plan tool 이라는게 있어서 시험해 봤는데..

 

해석을 못하겠습니다.

 

클럽엔 실행계획을 보여주고 튜닝을 위해 성능분석을 할 수있다 라고 되있는데.

 

구체적인 예시의 설명은 없네요(제가 못찾은 거 일수도 ㅡ,.ㅡ ) 만약 좋은 예제 아시면 추천부탁드립니다.

 

다음은 책(대용량db솔류션~)에 나와있는 예제 인데 도통 이해가 안갑니다;;; 주석좀 부탁드립니다 ^^

Rows  

0       select statement   

124              nested loops 

4218                      nested loops

4218                                 Nested loops

4253                                           Table Access(by rowid) of 'Item_mst'

9621                                              index(range scan)of 'item_m_idx1' (non

                                                    unique)

83212                                          Table Access(by rowid) of 'item_mov'

243209                                           index(range scan scan) of 'item_v_pk'(unique)

4218                                 Table Access (by rowid) of 'vendor'

4218                                           index(unique scan) of 'vendor_pk' (unique)

4218                      Table Access(by rowid) of 'dept'

4218                         index (unique scan) of 'dept_pk'(unique)

 

 

쿼리는

select

      from item_mst m, item_mov v, vendor a, dept d

      where m.item_cd = v.item_cd

      and a.vendor = v.manufacture

      and d.deptno = v.act_dept

      and m.category = :b1      

      and m.pma like :b2         

      and v.pattern = :b3

      and v.mov_date between :b4 and :b5

      and d.location = :b6

이런 식인데, 앞의 rows에 대한 설명 해주시면 감사하겠습니다 ~!

by 망구 [2008.03.01 00:00:00]
'item_m_idx1' 이넘이 non unique 인덱스라서 인덱스 범위 스켄으로 값을 추출.
'item_v_pk'이넘도 위와 같은 이유로 같은 범위 스켄 해서 'item_m_idx1'을 기준으로 하나씩 Nested loops 해서 조인 수행 .(결과1)
결과1 을 가지고 'vendor'테이블과 조인을 하는데 대상 칼럼이 'vendor_pk' 임으로 결과1을 기준으로 Nested loops해서 결과 2를 만듬
결과 2를 만든것 같 같은 이유 같은 방식으로 'dept'테이블과 조인 해서 최종 결과를 만듬
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입