문자열 변수를 받아서 substring으로 잘라낸 후 like 구문으로 "%" 로 찾는 구문인데 인덱스를 사용하지 않고
FULL SCAN 현상이 일어 나서 문의 드립니다.
select aaa
from BBBB
where aaa like substring(@wedi_cd, 1, 5) + '%'
이렇게 해서 예상하길 @wedi_cd 변수에 'ABCDEFG'가 들어 온다면
select aaa
from BBBB
where aaa like 'ABCDE%' 가 되서 aaa 컬럼으로 인덱스를 사용할 줄 알았는데
full scan 이 발생 합니다.
이럴때 어떤식으로 처리 하나요~ㅜ.ㅜ;; |