我有以下查询:
SELECT * FROM contact_socials
force index(url)
WHERE MATCH(url) against ( list of urls in boolean mode );
这适用于少量网址,但是当列表达到5-10k网址时,查询变得非常慢,在某些情况下会有30分钟左右。该表本身有大约4万条记录。
当我在查询中询问explain
时,我可以看到它是Using where
,尽管show index
显示该表在密钥{fulltext
上有url
索引1}}。
为什么查询不使用索引?如何让它开始使用它?