我在一张有大约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
查询时间会跳到几十秒。
有人可以解释为什么会发生这种情况吗?