본문 바로가기
Oracle

[Oracle] INDEX_DESC HINT

by byeongoo 2019. 9. 9.

가장 최근에 추가된 데이터를 조회하거나 할때 INDEX_DESC HINT를 자주 사용합니다. 지정한 인덱스에 대해서 인덱스를 역순으로 스캔합니다. 사용 방법은 다음과 같습니다.

SELECT /*+ INDEX_DESC(TABLE_ALIAS_NAME INDEX_NAME) */
       *
FROM   TABLE_NAME TABLE_ALIAS_NAME
WHERE  조건절

INDESX_DESC 안에 첫번째에 테이블의 별칭을 써주시고, 두번째에는 인덱스의 이름을 써주시면 됩니다. 또한 INDEX_DESC는 ROWNUM과 함께 많이 쓰입니다. 만약, 조건절에 ROWNUM = 1을 주게되면 가장 최신의 데이터 ROW 1개만을 가지고 올 수 있습니다. 이 방법을 이용하면 데이터 조회 속도를 늘릴 수 있습니다.

 

 

'Oracle' 카테고리의 다른 글

[Oracle] 정규표현식 함수 REGEXP  (0) 2019.10.31
[Oracle] PL/SQL %TYPE  (0) 2019.10.28
[Oracle] FULL SCAN HINT  (0) 2019.09.09
[Oracle] TO_DATE 날짜 변환  (0) 2019.09.09
[Oracle] LISTAGG  (0) 2019.08.04