인덱스가 걸린 필드를 조건을 줘야합니다
예를 들어서 우편번호 테이블에서
우편번호(ZIpPost)
========================
sido | gugun | dong | ucode --->인덱스 필드
----------------------------------------
서울특별시 강남구 방배동 001001001
서울특별시 강남구 방배1동 001001002
서울특별시 강남구 방배2동 001001003
서울특별시 강동구 강일동 001002001
서울특별시 강동구 고덕동 001002002
검색을 UCode에서 6자리만 같은걸 모두 조회하고 싶으면
select * from ZipPost where Left(UCode, 6) = '001002'
이렇게 쿼리를 하거나
select * from ZipPost where UCode Like '001002%'
이렇게 합니다
속도가 늦더라구요
도대체 어떻게 해야하나요?
where절에서 인덱스를 태우시려면 전자처럼 왼쪽 컬럼은 가공하시면 안됩니다.. 후자처럼 해도 속도가 많이 늦다면 UCode에 Index가 걸려있는지 확인 하시고,, 그래도 늦으시다면 SSD로 교체하시길..