[Oracle] 오라클 인덱스 리빌드(rebuild), 오라클 힌트(hint) 적용 방법

[Oracle] 오라클 인덱스 리빌드(rebuild), 오라클 힌트(hint) 적용 방법

1. 오라클 인덱스 리빌드(rebuild)

동일한 쿼리의 실행결과가 (환경에 따라) 다른 경우, 먼저 인덱스 리빌드를 해본다.

alter index 인덱스명 rebuild;

ex) alter index table_name_idx1 rebuild;

2. 오라클 쿼리문에 힌트(hint) 적용 방법

그래도 동일한 쿼리의 실행결과가 다른 경우, 쿼리문에 힌트를 적용해서 실행해본다.

select /*+ 힌트종류(테이블명 인덱스명) */ 컬럼명, 컬럼명 …

from 테이블명

where 조건절

ex 1) select /*+ index(table_name table_name_idx1) */ col1, col2

       from table_name

       where col1 = ‘1’ and col2 = ‘2’;

ex 2) select /*+ index(t1 table_name_idx1) */ col1, col2

        from table_name t1

        where col1 = ‘1’ and col2 = ‘2’;

힌트가 잘 적용되었는지 확인하려면 DB툴에서 플랜을 떠본다.
플랜 확인 단축키는 툴마다 다르다. (ex : 오라클 SQL Developer 플랜 단축키는 F10, 티베로 tbadmin 플랜 단축키는 F7)