MySQL全文搜索方式太慢了

时间:2018-01-01 22:09:16

标签: mysql full-text-search

我在一张有大约2M条目的桌子上进行搜索。当我进行基本搜索时,请求时间低于0.1秒:

SELECT * FROM entreprises WHERE MATCH (L1, LIBVOIE, LIBCOM) 
                                AGAINST(:term2 IN BOOLEAN MODE) LIMIT 0,10

哪个是正确的,但是当我把相关性部分放在查询中时:

SELECT *, MATCH(L1,LIBVOIE, LIBCOM) AGAINST(:term) as score 
FROM entreprises 
WHERE MATCH (L1, LIBVOIE, LIBCOM) AGAINST(:term2 IN BOOLEAN MODE) 
ORDER BY score DESC LIMIT 0,10

查询时间会跳到几十秒。

有人可以解释为什么会发生这种情况吗?

0 个答案:

没有答案