代码之家  ›  专栏  ›  技术社区  ›  rxmnnxfpvg

全文索引以前的记录?

  •  1
  • rxmnnxfpvg  · 技术社区  · 16 年前

    我在我的三列中添加了一个全文索引,在我已经有了一堆记录之后……这是否意味着全文不会索引它们,并且只会索引添加了全文索引之后插入的记录?如果是这样,是否要重新索引整个数据库?

    2 回复  |  直到 16 年前
        1
  •  5
  •   pts    16 年前

    当您更改表添加索引时,旧记录会立即被索引(新记录插入后会立即被索引)。对于全文索引也是如此。

    但是,请注意,有时(例如,当您更改选项ft_min_word_len、ft_max_word_len或ft_stopword_文件)您必须重新生成全文索引,请参见 http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html 详情。

        2
  •  1
  •   thomasrutter    16 年前

    这是MySQL的责任,而不是您的责任,以确保索引与它们正在索引的数据一致。

    当您在现有数据上添加索引时,MySQL将根据现有数据构建索引。

    全文索引也不例外。

    如果您怀疑您的表以某种方式损坏了,或者您对MySQL构建索引的方式做了一些其他高级调整,那么您应该只需要重建一个索引。