我想在我的网页上搜索全文.我需要搜索分页.我的数据库有50,000行/每个表.我已经改变了我的表,并使(标题,内容,日期)成为索引.表总是更新,还有一个自动增加的列ID.最新的日期始终在表格的末尾.
date varchar(10)
title text
content text
但整个查询时间将花费1.5秒.我通过谷歌搜索了很多文章,有人写道,只有限制索引字段的字长可以帮助搜索更快.但是作为一种文本类型,它不能像这样改变一定长度(我已经尝试过ALTER TABLE table_1 CHANGEtitletitleTEXT(500)CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,not work)
date varchar(10)
title text(500)
content text(1000)
所以,除了狮身人面像和第三部分的脚本.如何优化全文搜索只用sql?查询代码在这里:
(SELECT
title,content,date
FROM table_1
WHERE MATCH (title,content,date)
AGAINST ('+$Search' IN BOOLEAN MODE))
UNION
(SELECT
title,content,date
FROM table_2
WHERE MATCH (title,content,date)
AGAINST ('+$Search' IN BOOLEAN MODE))
Order By date DESC
谢谢.