...(생략)
380
WHERE a.acpt_no = b.acpt_no
AND a.acpt_no = c.acpt_no
AND b.styl_cd = 'AC01'
AND a.proc_stus IN ( 'D' , 'E' )
AND a.brof_cd LIKE TRIM( :b0 ) || '%'
AND a.acpt_dt || a.acpt_time < :b1
ORDER BY a.brof_cd DESC, ---> 인덱스 컬럼 구성순서와 매칭이 됨
a.proc_stus DESC,
a.acpt_dt DESC,
a.acpt_time DESC
) x
WHERE rnum <= :b2 AND rnum >= :b3 ---> ROWNUM 처리가 비효율
Rows Row Source Operation
---------- ---------------------------------------------------
50 FILTER (cr=8677 pr=538 pw=0 time=1957 us)
50 VIEW (cr=8677 pr=538 pw=0 time=1955 us cost=9 size=159 card=1)
599 COUNT (cr=8677 pr=538 pw=0 time=3261348 us) ---> 전체 데이터 처리함.
599 VIEW (cr=8677 pr=538 pw=0 time=3260896 us cost=9 size=146 card=1)
599 TABLE ACCESS BY INDEX ROWID TRM150 (cr=8677 pr=538 ...)
1199 NESTED LOOPS (cr=8078 pr=538 pw=0 time=227759 us ...)
599 NESTED LOOPS (cr=6874 pr=530 pw=0 time=4307258 us ...)
2057 TABLE ACCESS BY INDEX ROWID TRD100 (cr=2147 pr=10 ...)
2057 INDEX RANGE SCAN DESCENDING IX_TRD100_01 (cr=167 pr=0 ...)
599 TABLE ACCESS BY INDEX ROWID TRM100 (cr=4727 pr=520 ...)
599 INDEX UNIQUE SCAN IX_TRM100_02 (cr=4128 pr=7 pw=0 time=56539 ...)
- 강좌 URL : http://www.gurubee.net/lecture/3833
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.