참조 url을 보면 스키마 설정에서 예시로 나온 것 중에서 index 같은 건 있는데 컬럼을 fulltext로 지정해주는 건 안 보여서요.

(이걸로 지정하면 문자열 검색이  더 빠르다고 하더라구요)


스키마 xml 파일로 불가능하다면 결국 모듈 인스톨 때 별도로 컬럼 속성을 변경해줘야 하나요?

xml 파일로 한번에 가능하다면 편하고 좋을 것 같은데 말이죠.

  • profile

    XML에서는 지원하지 않습니다.

    인덱스만 생성해 놓는다고 자동으로 검색 속도가 빨라지지는 않기 때문에 쿼리 문법도 특별한 것을 사용해야 하는데, 이 쿼리 문법도 지원하지 않습니다.

    무엇보다도, 한글은 fulltext 인덱스를 걸어도 별로 효과가 없습니다. 최근 등장한 ngram이라면 몰라도...

  • profile profile
    쿼리 xml도 지원이 안 될 거 같아서 match... against... 이걸로 직접 쿼리 날리는 쪽으로 해보고 있어요.

    근데 제작 중인 모듈의 데이터가 닉네임처럼 띄어쓰기가 없고, 자소분리까지 되어 있는데요, 그래도 fulltext 효과가 없으려나요..

    이런 조건이면 영어나 마찬가지겠다 싶었거든요.
  • profile profile
    영어나 마찬가지인 것이 아니라 그냥 바이너리 취급일 걸요?

    그런데 별도의 테이블에 최소한의 데이터만 저장되어 있다면 그냥 LIKE %검색어% 쿼리를 해도 성능에 전혀 문제가 없습니다. 회원이 10만 명이라도 각각 10글자씩이라면 관련 데이터 용량은 3MB에 불과하고, 메모리상에서 3MB를 풀스캔하는 데 걸리는 시간은 수백분의 1초에 불과하니까요. fulltext를 붙이는 것이 오히려 손해일 수도 있습니다.

    만약 앞부분만 매칭한다면 LIKE 검색어% 형태가 되니 일반 인덱스로도 충분합니다.
  • profile profile
    아하!!
    이 정도 데이터면 괜히 쫄 필요가 없군요ㅎㅎ
    말씀대로 좀 더 맘 편하게 해보겠습니다. 감사합니다!
  • profile profile
    한 글자 입력할 때마다 요청한다면 쿼리 부하보다도 XE 오버헤드가 더 큰 문제일 것 같네요 ㅎㅎ
  • profile profile
    음, 그건 setTimeout 말고는 방법을 모르겠어요. 대강 망작 필이에요ㅋㅋ큐ㅠㅠㅠ
  • profile

    다음글에 달린 댓글처럼 처리했습니다 ^^/

    https://xetown.com/resources/1041620