안녕하세요 INDEX 쿼리 문의드립니다.
우선 컬럼 AAA에 INDEX가 걸려 있습니다.
AAA IN ('111','222') 이렇게 조건을 줄경우 인덱스가 잘 탑니다.
AAA IN ( SELECT BBB FROM TABLE B ) 이렇게 조건을 줄경우 인덱스를 못탑니다.
SELECT BBB FROM TABLE B --> 요쿼리의 값은 '111','222'로 위의 인덱스 타는 쿼리의 결과 값과 같습니다.
AAA 와 B.BBB는 VARCHAR2 로 타입이 같습니다. 그리고 B.BBB도 인덱스가 걸려있습니다.
INDEX 지정도 해보고 이리저리 해메다 도움요청드립니다. ㅠ
큰실수를 한건가요? 아님 원래 요렇게 하면 인덱스를 못타나요
많은 조언 부탁드립니다.
수고하세요 |