집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 전체 텍스트 인덱스를 사용하여 검색 성능을 향상시키는 방법
MySQL의 전체 텍스트 인덱스를 사용하여 검색 성능을 향상시키는 방법
ALTER TABLE
문을 사용하여 전체 텍스트 인덱스를 추가하면 됩니다. 다음은 샘플 코드입니다. ALTER TABLE
语句添加全文索引即可。以下是一个示例代码:ALTER TABLE `table_name` ADD FULLTEXT(`column_name`);
table_name
是要创建全文索引的表名,column_name
是要添加全文索引的列名。
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword');
可以将table_name
替换成要搜索的表名,column_name
替换成要搜索的列名,keyword
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword' IN BOOLEAN MODE);
table_name
은 전체 텍스트 인덱스를 생성하기 위한 테이블 이름이고, column_name
은 전체 텍스트 인덱스를 추가하기 위한 열 이름입니다. . SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword*' IN BOOLEAN MODE);
table_name
을 테이블로 바꿀 수 있습니다. 검색할 이름, keyword
를 검색할 키워드로 입력하세요. 정확한 일치 검색:
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword1 +keyword2' IN BOOLEAN MODE);
SET ft_min_word_len = 2;
SET ft_stopword_file = 'path/to/stopwords.txt';
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('+keyword1 +keyword2' IN BOOLEAN MODE);
-- 创建全文索引 ALTER TABLE `articles` ADD FULLTEXT(`title`, `content`); -- 搜索文章 SELECT * FROM `articles` WHERE MATCH(`title`, `content`) AGAINST ('MySQL' IN BOOLEAN MODE);
위 내용은 MySQL의 전체 텍스트 인덱스를 사용하여 검색 성능을 향상시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!