MYSQL Match ПРОТИВ - PullRequest
       8

MYSQL Match ПРОТИВ

4 голосов
/ 10 июня 2011

До сих пор у меня есть таблица с названием «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 Ответ

8 голосов
/ 10 июня 2011

Убедитесь, что у вас есть индекс full text (not btree) на (lowerTitle, phone).Если нет:

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