난 튜닝의 ㅌ 도 모르지만 DBA에게 요청하니 뭔가뭔가 쪼금씩 바꿔서 준다. 실행해보면 속도 우와 @.@
대충 보니 기준잡는 테이블을 바꿔주기도 하고 힌트를 주기도 하는데 뭔지 잘은 모르겠고;;; 그냥 느낌에 메인이 되는 테이블이 조인걸 때 앞에 배치하는 것 같고, 쿼리문상에서도 from 절 처음에 쓰는 듯.
/*+ leading(t2) use_nl(t2 t1) */ 요 구문은 t2 라는 테이블을 메인으로 쓰고 t2, t1을 nested loop 로 묶어서 처리하라는건데 정확한 의미는 모르겠고;;;
/*+ index_desc(tu IDX_USER_CRT)*/ 요 구문은 아마도 IDX_USER_CRT 라는 index를 타라는 힌트인 것으로 보인다. full scan을 막기 위해서인지 from USER t2 라고 되어있는 것을 from (select /*+ index_desc(tu IDX_USER_CRT)*/ A, B, C from USER tu) t2 요렇게 처리했다. 그리고 t2를 중심으로 쿼리를 재구성한 듯한??
어렵다;;; ㅠㅠ
대충 보니 기준잡는 테이블을 바꿔주기도 하고 힌트를 주기도 하는데 뭔지 잘은 모르겠고;;; 그냥 느낌에 메인이 되는 테이블이 조인걸 때 앞에 배치하는 것 같고, 쿼리문상에서도 from 절 처음에 쓰는 듯.
/*+ leading(t2) use_nl(t2 t1) */ 요 구문은 t2 라는 테이블을 메인으로 쓰고 t2, t1을 nested loop 로 묶어서 처리하라는건데 정확한 의미는 모르겠고;;;
/*+ index_desc(tu IDX_USER_CRT)*/ 요 구문은 아마도 IDX_USER_CRT 라는 index를 타라는 힌트인 것으로 보인다. full scan을 막기 위해서인지 from USER t2 라고 되어있는 것을 from (select /*+ index_desc(tu IDX_USER_CRT)*/ A, B, C from USER tu) t2 요렇게 처리했다. 그리고 t2를 중심으로 쿼리를 재구성한 듯한??
어렵다;;; ㅠㅠ
'데이터베이스 > 오라클' 카테고리의 다른 글
힌트 몇개 주면 쿼리가 달라지는구나 (0) | 2011.07.12 |
---|---|
Oracle SQL Developer 팁 몇가지 (1) | 2011.07.06 |
[샘플코드] 오라클에 function 만들기 (0) | 2011.06.28 |
[오라클] select 등으로 만들어진 컬럼 여러개 중 하나의 컬럼을 다른 컬럼에 업데이트 (0) | 2011.04.01 |
[펌] 오라클 구분자로 구분된 문자열자르기 substr() , instr() 함수사용 (0) | 2011.02.07 |
[펌] 오라클 컬럼 순서 변경하기 (0) | 2010.11.05 |
댓글을 달아 주세요