[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)