通常、テーブルの作成時に全文検索が有効になります。 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 サイトの他の関連記事を参照してください。