처음에는이 문제를 살펴본 결과 여기에 나와있는 많은 제안 사항을 살펴 보았지만 많은 사람들이 성능면에서 좋은지 의심 스럽습니다. 특수 문자가 포함 된 사용자 이름 검색
그래서 내 문제 :나는 사용자 이름과 테이블이 자신의 이름으로 다른 사람을 검색하는 사용자에게 가능성을 제공합니다. 이 이름들이 스팀에서 취해지기 때문에, 특수 문자의 일부 형태를 포함하지 않는 이름은 소수에 있습니다.
가장 쉬운 해결책은 LIKE name%
을 사용하는 것이지만 테이블 크기가 계속 커지면서 유일한 해결책 일지 모르지만 최상의 솔루션이라고 생각하지 않습니다.
전체 텍스트 검색을 시도했지만 많은 특수 문자가 그 아이디어를 짓밟 았습니다.
다른 해결책이 있습니까? 아니면 LIKE
으로 붙어 있습니까?
현재 테이블 행 : 120K +
좀 더 복잡한 검색 쿼리를 위해 regexp ('username username regexp')를 사용할 수 있습니다. 그러나 'LIKE'는 그 기능이 충분할 경우 더 성능이 좋습니다. 또한, 120k 행은 그리 많지 않습니다. mysql은 이것을 쉽게 처리 할 수 있습니다. –
baao
인덱스를 사용한다고 가정하고 검색 문자열 끝에 와일드 카드 만 사용하면 "성능 손실"중 일부가 무효화 될 수 있습니까? –
그래, 나도 그렇게 생각한다 – baao