【发布时间】:2011-10-16 20:40:40
【问题描述】:
我有带有简单模式的 +800k 记录的表(只是id [int] 和note [text] 上的全文索引)。每次插入新记录时,我都会使用 php 脚本来去除所有短于 4 个字符的字符串和所有停用词。比处理后的字符串插入数据库。当我搜索一些常用关键字时,需要 +4 秒才能获得结果,并且整个数据库在搜索过程中被卡住。我做错了什么?
//已编辑
架构:
id int(11) 非空,
textmediumtext 整理 utf8_general_ci 不为空,
主键 (id),
全文键 text (text)
查询:
SELECTtable_name.id FROM table_name WHERE MATCH (text) 反对(布尔模式下的“+关键字”)
【问题讨论】:
-
您能在您的问题中添加查询吗?
-
我们能看到架构吗?什么查询很慢? (旁白:大概你的意思是词短于 比4个字符?)
-
我已经添加了架构和查询(旁白:是的,很抱歉 :))
-
4秒时间是查询时间还是php取值时间?