gpt4 book ai didi

mysql - MySQL 中的全文搜索速度慢

转载 作者:行者123 更新时间:2023-11-30 23:36:33 24 4
gpt4 key购买 nike

我有一个包含 +800k 记录的表,具有简单的模式(只有 id [int] 和 note [text] 上的全文索引)。每次我插入新记录时,我都使用 php 脚本去除所有短于 4 个字符的字符串和所有停用词。比处理后的字符串插入到数据库中。当我搜索一些常用关键字时,需要 +4 秒才能获得结果,并且整个数据库在搜索过程中卡住了。我做错了什么?

//已编辑

架构:

id int(11) NOT NULL,text mediumtext COLLATE utf8_general_ci NOT NULL,PRIMARY KEY (id),FULLTEXT KEY text (text)

查询:

SELECT table_name.id FROM table_name WHERE MATCH (text) AGAINST ("+keyword" IN BOOLEAN MODE)

最佳答案

你在做什么

WHERE note LIKE '%keyword%'

?

因为如果你是,我对它的缓慢并不感到惊讶。

你有两个选择。要么将它分解成单独的作品,并将每个单词与一个 ID 一起存储在数据库中,然后将该 ID 链接到 note_id。

或者,阅读这个:http://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html并将 FULLTEXT 类型的索引添加到您的数据库中。

关于mysql - MySQL 中的全文搜索速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888869/

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