만일
a 컬럼의 데이터가
23456
3145
314678
4256789
이런식으로 엄청나게 많습니다.
대략 200만건정도
문제는
입력받는 데이터가
딱 저거와 맞아 떨어져서 where a='3145'
이렇게 되서 찾으면야 인덱스 잘 타고 빨리 나오는데요
그게 아니고
314678900
4156789112
이런식으로 입력을 받는다면
select * from table_name '314678900' like a||'%' ;
이렇게 검색을 했습니다.
문제는 풀 스캔을 하는건데요
저렇게 DB에 데이터가 길이가 여러가지로 들어가있고,
입력받는 데이터에서 DB의 데이터와 앞부분만 맞아도 나오게 하려면
어떻게 해야 되나요?
롱기스트 매치라고 하던가 롱기스턴스 매치라고 하던가 뭐 얼핏 그렇게 들은거 같은데요
초보라 잘 모르겠습니다.
어떻게 해야 인덱스를 잘 태울수 있을까요?