책을 보다가 알게된 내용중에 LIKE절이 성능을 저하시키는 요인중에 하나라는것을 알고
직접 간단한 쿼리로 실험을 해봤는데요...
의외의 결과를 알게되서 질문을 드립니다
제가 실험을 한 패턴은 3가지인데요, 당연히 아시겠지만
% 이 문구가 앞이냐 뒤냐 아니면 앞뒤로 있느냐 를 가지고 실행계획을 보면서
쿼리를 돌려봤는데
제가 생각할때는 %가 뒤에 왔을땐 인덱스 스켄을 쓰고
나머지 경우엔 풀스켄을 할 것 이라고 생각을 했는데, 의외로
%가 앞에 온 경우 말고는 전부 인덱스 스켄을 하더군요...ㅡ_ㅡ;;
즉 앞뒤로 %게 있을경우도 인덱스 스켄을 사용하더라구요
그리고 또하나 %가 앞에 온경우는 %뒤에 오는 글자가 한글자인 경우 인덱스 스켄을 하고
두자 이상인 경우는 인덱스 조인을 해서 스켄을 하더라구요.....
참고로 제가 사용하는 버젼은 MSSQL2005입니다.......
고수님들 알려주세요...ㅠㅠ
어떻게 인덱스 스켄이 일어나져...ㅠㅠ
알고싶습니다~~~ |