「みんな教えて! 選手権!!」開催のお知らせ

現在Webアプリを制作しています。
そこで検索機能を作成するにあたり
FullTextで全文検索を行う処理を考えています。

Like文を使って検索するより速いらしいのですが、
insert/update文を実行しデータベースにデータを挿入/更新する際
FullTextで全文検索を行う場合だとインデックスを再構築する必要が
あるみたいです。

http://melrose.jugem.cc/?eid=323
このインデックスの再構築についてよく分からないのですが、
上記のサイトではインデックスの再構築には
REPAIR TABLE [テーブル名] QUICK; を実行とありました。
データの挿入/削除 処理後の検索インデックス修復には
innsert 又は update文の直後にREPAIR TABLE [テーブル名] QUICK; を
実行するという事でいいのでしょうか?

A 回答 (1件)

FULLTEXTでテーブルを構築しておけば、INSERTやUPDATEしたとしても自動でインデックスを作ってくれるはずです。



URL先の説明は検索の最小文字数を変更したので、REPAIR TABLE をしたというわけです。
なので、REPAIR TABLE を実行するのはこの1回だけです。

その後のインデックス作成はMySQLがやってくれます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報