我的数据库中的表中有两个字段,带有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秒。
让我感到震惊的是,当我在更多字段上搜索时,查询速度更快!我再次检查过几次,但时间仍然如此。这怎么可能?添加虚拟数据以向搜索添加另一个字段并使其更快更好吗?
答案 0 :(得分:1)
两个字段可能都有一个FULLTEXT索引。这使得单个字段查询变慢,因为它无法使用该索引。