>  기사  >  데이터 베이스  >  MySQL 전체 텍스트 검색: 전체 텍스트 검색 지원 활성화

MySQL 전체 텍스트 검색: 전체 텍스트 검색 지원 활성화

巴扎黑
巴扎黑원래의
2017-05-12 14:18:342332검색

전체 텍스트 검색은 일반적으로 테이블을 생성할 때 활성화됩니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.