FULLTEXT在两个字段上搜索的速度比在一个字段上快

时间:2013-09-16 09:05:05

标签: mysql sql full-text-search

我的数据库中的表中有两个字段,带有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秒。


让我感到震惊的是,当我在更多字段上搜索时,查询速度更快!我再次检查过几次,但时间仍然如此。这怎么可能?添加虚拟数据以向搜索添加另一个字段并使其更快更好吗?

1 个答案:

答案 0 :(得分:1)

两个字段可能都有一个FULLTEXT索引。这使得单个字段查询变慢,因为它无法使用该索引。