ホームページ >データベース >mysql チュートリアル >MySQL の全文インデックスを使用して検索パフォーマンスを向上させる方法
MySQL の全文インデックスを使用して検索パフォーマンスを向上させる方法
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 は置き換えることができます。
with 検索対象テーブル名 column_name
は検索対象の列名、keyword
は検索対象のキーワードに置き換えられます。
完全一致検索:
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword' IN BOOLEAN MODE);
あいまい検索:
SELECT * FROM `table_name` WHERE MATCH(`column_name`) AGAINST ('keyword*' IN BOOLEAN MODE);
ブール検索:
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 中国語 Web サイトの他の関連記事を参照してください。