使用 MySQL 全文索引缓慢插入

Tim*_*imo 5 mysql index optimization full-text-search

我在 MySQL 表中使用全文索引,每次插入到该表中大约需要 3 秒。似乎 MySQL 在每次插入/更新后重建(一部分)全文索引。这是正确的吗?

该表有大约30varchartext领域,在VARCHAR字段的一些指标,并通过三个域的全文索引title_text (char(255)), content_text (text), author_text (char(255))。表中大约有 210.000 行,表大小约为 2.5 GB,索引大小约为 0.5 GB。对每一个新行都执行插入查询(没有对所有插入的组合查询)。

我怎样才能从INSERT? 当 MySQL 重建全文索引时,是否有设置选项?

小智 2

如果不是更快的话,也必须同样快:

  1. ALTER TABLE mydb.datafulltxt DISABLE KEYS;
  2. 做很多INSERTmydb.datafulltxt
  3. ALTER TABLE mydb.datafulltxt ENABLE KEYS;
  4. 根据需要重复。