제가 where casoesp like '%V%' 같은 명령을 많이 쓰거든요.
이를 위해서는 어떤 index를 만들어야 하나요?
고수님들의 조언을 부탁드립니다.
문자열 검색에서 %찾을문자열% 형태의 검색에는 인덱스를 사용할 수 없습니다.
이런 형태로 중간자 검색을 꼭 인덱스를 사용해야한다면,
방법은 몇가지가 있는데,
하나는 pg_trgm 확장 모듈을 사용하는 것인데, 이놈은
문자열 자료형의 크기 제한이 있습니다. (2kb 정도인가, 정확한 값은 기억이 나질 않지만,
꽤 작습니다)
다른 하나는 textsearch 기본 기능을 이용하는 방법인데,
이는 아직까지 한글형태소와 사전이 없어서 그저 띄워쓰기 단위 단어 검색밖에는 못합니다.
다른 하나는 이곳 게시판에서 사용하는 제가 만든 text search 기법인데,
이는 이곳 Devel 섹션에서 소개하고 있습니다.