2011-04-12 2 views

답변

20

전체 텍스트 검색은 특수한 종류의 색인 (전체 텍스트, 분명히)을 기반으로 한 검색 유형입니다. 그래서 그것을 사용하면서 검색하는 동안 당신은 O(lgN)의 힘을 얻습니다.

like %%항상은 테이블 fullscan을 발생시킵니다.이 풀 스캔은 매우 느릴 수 있습니다 (100k 이상 행이있을 때).

개인적으로 작은 테이블 (0-1000 행) 일 때 개인적으로 Like %%을 사용합니다. 그리고 나는 결코 성장하지 않을 것이라고 확신합니다 (like %%이 작업 요구 사항을 충족시킬 때).

참고 : 전체 텍스트 인덱스는 myisam SE에서만 사용할 수 있습니다. innodb를 사용한다면 - sphinx

+0

+1과 같은 제 3 자 색인 소프트웨어를 봐야합니다. 아주 멋진 Zerky. – alex

+0

+1 스핑크스를 언급합니다. –

+2

MySQL 5.6에서는 InnoDB를위한 전체 텍스트 색인을 생성 할 수있다. –