gpt4 book ai didi

mysql - 全文 : this query very slow

转载 作者:行者123 更新时间:2023-11-30 23:31:49 29 4
gpt4 key购买 nike

我正在使用这个查询,但不幸的是它运行缓慢:

SELECT *,
(MATCH(`title`) AGAINST ('$word' IN BOOLEAN MODE) * 2
+ MATCH(`content`) AGAINST ('$word' IN BOOLEAN MODE) * 2
+ MATCH(`url`) AGAINST ('$word' IN BOOLEAN MODE) * 1.1
+ MATCH(`desc`) AGAINST ('$word' IN BOOLEAN MODE) * 1.2) * `like`
AS score
FROM `data`
WHERE MATCH(`content`,`desc`,`title`,`url`) AGAINST ('$word' IN BOOLEAN MODE)
ORDER BY `score` DESC LIMIT 1000

数据库的结果是15000。这意味着将执行15000条记录,但查询需要大约25秒的时间。我正在使用 PDO。

最佳答案

您将需要 FULLTEXT 索引,否则 DBMS 每次都需要搜索整个表。这确实减慢了记录的插入速度。请注意,对 4 列的全文搜索总是相对较慢。

CREATE FULLTEXT INDEX indexTitle ON `data` (title)
CREATE FULLTEXT INDEX indexContent ON `data` (content)
CREATE FULLTEXT INDEX indexURL ON `data` (url)
CREATE FULLTEXT INDEX indexDesc ON `data` (desc)
CREATE FULLTEXT INDEX combinedIndex ON `data` (content, desc, title, url)

关于mysql - 全文 : this query very slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164783/

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