我有一张叫做“商务”的桌子,到目前为止有13000000条记录。
我想在这个表中搜索LowerTitle和Phone字段。
如果我使用:

SELECT * FROM business WHERE MATCH (lowerTitle) AGAINST (`blabla` IN BOOLEAN MODE);

它的工作速度很快,现在我还想在phone字段中使用:
SELECT * FROM business WHERE MATCH (lowerTitle,phone) AGAINST (`blabla` IN BOOLEAN MODE);

不知什么原因,工作很慢,有人能帮忙吗?
非常感谢你。

最佳答案

确保您在(lowerTitle,phone)上有全文(而不是btree)索引。如果没有:

create fulltext index business_ft_idx on business(lowerTitle, phone);

08-06 16:39