/*+ INDEX_DESC(table_alias_name index_name) INDEX_DESC(table_alias_name index_name) ... */
지정된 index를 내림차순으로 쓰게끔 지정 합니다.
SQL>SELECT /*+ index_desc(e1 pk_emp) index_desc(d1 pk_dep)*/ e1.empno, d1.depno
FROM emp e1, department d1
WHERE e1.empno = d1.empno and rownum = 1 ;
테이블 Join 시 Tablename 에 alias 를 줬을 경우 Hint 절에도 alias 이름을 줘야 한다.
원하는 순서대로 정렬하기 위해서는 메인 테이블을 기준으로 여러개의 hint를 줘야 한다.
'Database' 카테고리의 다른 글
| [Oracle] Timestamp의 Index Hint 특성 (4) | 2010.07.02 |
|---|---|
| [Oracle] Table join 시 index를 이용한 정렬방법 (0) | 2008.12.04 |
| [Oracle] Hint 사용 (1) | 2008.12.04 |
| [Oracle] Clob 검색방법 (0) | 2008.12.04 |
| [ORACLE]SQL*Plus에서 특수문자 INSERT하기 (0) | 2008.12.04 |
| Oracle MAX Row에 해당하는 다른 Column 값 얻기 (0) | 2008.11.06 |
댓글을 달아 주세요