전체 텍스트 검색은 일반적으로 테이블을 생성할 때 활성화됩니다. CREATE TABLE 문은 쉼표로 구분된 인덱스 열 목록을 제공하는 FULLTEXT 절을 허용합니다.
다음 CREATE 문은 FULLTEXT 절의 사용을 보여줍니다.
입력:
create table productnotes ( note_id int NOT NULL AUTO_INCREMENT, prod_id char(10) NOT NULL, note_date datetime NOT NULL, note_text text NULL, primary key(note_id), FULLTEXT(note_text) )ENGINE = MyISAM;
분석: 이러한 열 중 하나는 To에 대한 note_text라는 열입니다. 전체 텍스트 검색을 수행하면 MySQL은 FULLTEXT(note_text) 절의 지시에 따라 이를 인덱싱합니다. 여기서 FULLTEXT는 단일 열을 인덱싱하며 필요한 경우 여러 열을 지정할 수 있습니다.
정의 후 MySQL은 자동으로 인덱스를 유지 관리합니다. 행이 추가, 업데이트 또는 삭제되면 인덱스가 자동으로 업데이트됩니다.
FULLTEXT는 테이블을 생성할 때 또는 나중에 지정할 수 있습니다(이 경우 모든 기존 데이터를 즉시 인덱싱해야 함).
데이터를 가져올 때 FULLTEXT를 사용하지 마세요. 인덱스를 업데이트하는 데 시간이 많이 걸리지는 않지만 결국 시간이 걸립니다. 데이터를 새 테이블로 가져오는 경우 지금은 FULLTEXT 인덱스를 활성화하면 안 됩니다. 모든 데이터를 먼저 가져온 다음 테이블을 수정하여 FULLTEXT를 정의해야 합니다. 이렇게 하면 데이터를 더 빠르게 가져오는 데 도움이 되며 데이터를 가져올 때 각 행을 개별적으로 인덱싱하는 것보다 데이터를 인덱싱하는 데 걸리는 총 시간이 줄어듭니다.
위 내용은 MySQL 전체 텍스트 검색: 전체 텍스트 검색 지원 활성화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!