티스토리 뷰

반응형
AND_EQUAL 힌트를 사용하는 방법.

SELECT /*+ AND_EQUAL(테이블명 인덱스명1 인덱스명2 ...) */ COL
FROM TMP_TABLE
WHERE COL1 = '111'
    AND COL2 = '222';

여러개의 인덱스를 MERGE하여 결과적으로 빠르게 데이터 범위를 줄여
성능를 향상하고자 할 경우 사용되는 방법이며 사용되는 인덱스는 2~5개 내외로
구성해야 하며 반듯이 인덱스는 결합인덱스가 아닌 sign column index가 사용되어야
합니다.
즉 col1 에 해당되는 row도 많고 col2에 해당되는 row도 어느정도 많아야 효과가
있겠죠. 두 컬럼중 하나라도 결과 집합이 작다면 굳이 2개의 index를 읽어 merge할
필요가 없겠죠....
조건절은 '=' 조건만 사용가능 하더군요. >,  or, in, like 등 사용시 and_equal 실행계획이 나오질 안더군요.
반응형