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 중국어 웹사이트의 기타 관련 기사를 참조하세요!