MYSQL匹配反对

时间:2011-06-10 08:57:13

标签: mysql indexing match

到目前为止,我有一张名为'business'的表,其中包含13,000,000条记录。 我想在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);

出于某种原因,它工作得非常慢,有人可以在这里提供帮助吗?

非常感谢。

1 个答案:

答案 0 :(得分:8)

确保您在(lowerTitle,手机)上有全文(非btree)索引。如果不是:

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