안녕하세요.
T_AC_ACBM 테이블에 WHERE 절 이하 구문의 컬럼을 인덱스를 생성하였습니다.
아래와 같이 ACBM_MONT = '201506' 으로 EQUAL JOIN으로 하면 인덱스를 정상적으로 타는데요.
ACBM_MONT >= '201501' AND ACBM_MONT >= '201506' 으로 조건을 걸면 인덱스를 안타버리는 문제가 발생합니다.
힌트를 /*+ INDEX_ASC (T_AC_ACBM ACS.IDX_T_AC_ACBM_01) */ 이런식으로 걸어도 마찬가지입니다.
(의심 나는 부분은 인덱스를 건 컬럼들이 다 PK의 일부이어서 그런지..
정상적으로 인덱스 타게끔 하려면 어떻게 해야할까요???
SELECT ITEM_CODE, SLBD_ITCC, SLBD_ITNN
FROM T_AC_ACBM
WHERE COMP_CODE = 'TC'
AND GUBN_CODE = '0010'
AND UNIT_CODE ='0020'
AND ACBM_MONT ='201506'
AND ITEM_CODE = '2'
WHERE 절 컬럼 + SELECT 절 컬럼 모두 인덱스로 생성하란 얘기신가요? 효과있을까요?