gpt4 book ai didi

mysql全文精确短语慢

转载 作者:行者123 更新时间:2023-11-29 01:42:38 31 4
gpt4 key购买 nike

我在表上使用 InnoDB 全文搜索。我创建了 400.000 份虚拟报告并创建了全文。单字搜索速度极佳。

SELECT count(*) from report where MATCH (reporttext) AGAINST ('dolor' IN BOOLEAN MODE) LIMIT 0, 1000
1 row(s) returned 0.717 sec / 0.000 sec

count(*)
199629

在解释查询时:

id  select_type table   type    possible_keys   key key_len ref rows    Extra
1 SIMPLE report fulltext FTReportText FTReportText 0 NULL 1 "Using where"

到目前为止一切顺利,现在当我们运行以下查询时:

SELECT count(*) from report where MATCH (reporttext) AGAINST ('"porttitor vulputate"' IN BOOLEAN MODE) LIMIT 0, 1000    1 row(s) returned
50.732 sec / 0.000 sec

count(*)
22947

解释:

id  select_type table   type    possible_keys   key key_len ref rows    Extra
1 SIMPLE report fulltext FTReportText FTReportText 0 NULL 1 "Using where"

如您所见,第二个查询现在的时间约为 50 秒。精确短语搜索有那么贵吗?

我是不是漏掉了什么?

最佳答案

我不确定精确匹配查询的性能,但你能试试下面的查询,看看性能如何吗?

SELECT COUNT(*) 
FROM report
WHERE MATCH (reporttext) AGAINST ('porttitor vulputate' IN BOOLEAN MODE)
AND reporttext LIKE '%porttitor vulputate%' LIMIT 0, 1000

关于mysql全文精确短语慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15877698/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com