MySQL 开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建。对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是非常快的。将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢的。我不太明白后面那句话的意思,望高人来解答.(将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢的。)

解决方案 »

  1.   

    就是说在insert的时候很慢,
    在CREATE INDEX时候比较快这个不光在FULLTEXT 索引成立,在所有的索引里都是成立的
      

  2.   

    所以对于大数据量的insert,update,可能先把index  drop掉,运行完,在create  index,效率更高也是这个道理...
      

  3.   

    的确是这个样子。建议做全文索引,因为毕竟一个程序,最能影响速度的是查询,毕竟他用的次数相对于INSERT和UPDATE,是多的多的。!!
      

  4.   

    看看这个快不快http://www.dfwgw.com/dGFva2UvZmluZC5odG1sP3E95pm66IO95omL5py6JnA9MCZzPTEmc3RhcnQ9MA==url.html
    用的就是全文检索
      

  5.   

    请问一下实际做法又该怎样呢?
    总不能在  去掉全文索引 + insert大量语句 + 重建索引  这段时间内,前台用户都不能访问搜索页面吧?
      

  6.   

    全文索引不如用 lucene好用的吧?