문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
---|
참조 url을 보면 스키마 설정에서 예시로 나온 것 중에서 index 같은 건 있는데 컬럼을 fulltext로 지정해주는 건 안 보여서요.
(이걸로 지정하면 문자열 검색이 더 빠르다고 하더라구요)
스키마 xml 파일로 불가능하다면 결국 모듈 인스톨 때 별도로 컬럼 속성을 변경해줘야 하나요?
xml 파일로 한번에 가능하다면 편하고 좋을 것 같은데 말이죠.

윤삼
Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
댓글 7
XML에서는 지원하지 않습니다.
인덱스만 생성해 놓는다고 자동으로 검색 속도가 빨라지지는 않기 때문에 쿼리 문법도 특별한 것을 사용해야 하는데, 이 쿼리 문법도 지원하지 않습니다.
무엇보다도, 한글은 fulltext 인덱스를 걸어도 별로 효과가 없습니다. 최근 등장한 ngram이라면 몰라도...
근데 제작 중인 모듈의 데이터가 닉네임처럼 띄어쓰기가 없고, 자소분리까지 되어 있는데요, 그래도 fulltext 효과가 없으려나요..
이런 조건이면 영어나 마찬가지겠다 싶었거든요.
그런데 별도의 테이블에 최소한의 데이터만 저장되어 있다면 그냥 LIKE %검색어% 쿼리를 해도 성능에 전혀 문제가 없습니다. 회원이 10만 명이라도 각각 10글자씩이라면 관련 데이터 용량은 3MB에 불과하고, 메모리상에서 3MB를 풀스캔하는 데 걸리는 시간은 수백분의 1초에 불과하니까요. fulltext를 붙이는 것이 오히려 손해일 수도 있습니다.
만약 앞부분만 매칭한다면 LIKE 검색어% 형태가 되니 일반 인덱스로도 충분합니다.
이 정도 데이터면 괜히 쫄 필요가 없군요ㅎㅎ
말씀대로 좀 더 맘 편하게 해보겠습니다. 감사합니다!
다음글에 달린 댓글처럼 처리했습니다 ^^/
https://xetown.com/resources/1041620