2009-05-03 14 views

答えて

5

ALTER TABLE ADD INDEXを実行すると、古いレコードはすぐにインデックスに登録されます(新しいレコードはINSERTされるとすぐにインデックスに登録されます)。それはFULLTEXTインデックスにも当てはまります。

ただし、(たとえば、オプションft_min_word_len、ft_max_word_len、またはft_stopword_fileを変更する場合)、FULLTEXTインデックスを再構築する必要があります(詳細はhttp://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.htmlを参照)。

+0

ありがとうございました!記事は非常に参考になった。 – ash

1

索引が索引付けしているデータと一貫していることを確認するのは、MySQLの責任であり、自分の責任ではありません。

既存のデータにインデックスを追加すると、MySQLはその既存のデータに従ってインデックスを作成します。

FULLTEXTインデックスも例外ではありません。

テーブルが何らかの形で破損していると思われる場合や、MySQLがインデックスを構築する方法に他の高度な調整を行った場合は、インデックスを再構築する必要があります。

+0

ありがとうございます! – ash

関連する問題