0

我的数据库中的表中有两个字段,其中包含 FULLTEXT 索引:一个平均包含大约 60 个字符的内容,另一个包含大约 400 个字符。我正在对这个表进行 FULLTEXT 搜索,如下所示:

... MATCH (table.field1, table.field2) AGAINST ("some string") ...

这大约需要 8 秒。

... MATCH (table.field1) AGAINST ("some string") ...

这大约需要 18 秒。

... MATCH (table.field2) AGAINST ("some string") ...

这大约需要 22 秒。


令我印象深刻的是,当我在更多字段上进行搜索时,查询速度更快!我又检查了好几次,但时间还是这样。这怎么可能?添加虚拟数据以将另一个字段添加到搜索中并使其更快是一个好主意吗?

4

1 回答 1

1

您可能对这两个字段都有一个 FULLTEXT 索引。这就是使单字段查询变慢的原因,因为它不能使用该索引。

于 2013-09-16T09:25:38.400 回答