ホームページ  >  記事  >  データベース  >  MySQL 全文検索: 全文検索のサポートを有効にする

MySQL 全文検索: 全文検索のサポートを有効にする

巴扎黑
巴扎黑オリジナル
2017-05-12 14:18:342387ブラウズ

通常、テーブルの作成時に全文検索が有効になります。 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;

分析: これらの列の中に note_text という名前の列があります。全文検索を実行するために、MySQL は FULLTEXT(note_text. ) インデックスを作成するように指示します。ここでの FULLTEXT は 1 つの列にインデックスを付けますが、必要に応じて複数の列を指定できます。

定義後、MySQL は自動的にインデックスを維持します。行が追加、更新、または削除されると、インデックスは自動的に更新されます。

FULLTEXT は、テーブルの作成時または後で指定できます (この場合、既存のすべてのデータに直ちにインデックスを作成する必要があります)。

データをインポートするときはFULLTEXTを使用しないでください。インデックスの更新には、それほど多くはありませんが、結局時間がかかります。データを新しいテーブルにインポートする場合は、現時点では FULLTEXT インデックスを有効にしないでください。最初にすべてのデータをインポートしてから、テーブルを変更して FULLTEXT を定義する必要があります。これにより、データのインポートが速くなります (また、インポート時に各行に個別にインデックスを作成するよりも、データのインデックスにかかる合計時間が短縮されます)。

以上がMySQL 全文検索: 全文検索のサポートを有効にするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。