php中最好的mysql搜索引擎是什么
我在用php中最好的mysql搜索引擎是什么,php,mysql,full-text-search,Php,Mysql,Full Text Search,我在用 SELECT * LIKE search WHERE ... 在小桌子上,它总是工作得很好!但现在我在玩海量数据库,并且有巨大的性能问题 我在我的表列上添加全文搜索,并运行以下查询: $run = mysql_query("SELECT title FROM table WHERE MATCH ( title ) AGAINST ('$search' IN BOOLEAN MODE ) O
SELECT * LIKE search WHERE ...
在小桌子上,它总是工作得很好!但现在我在玩海量数据库,并且有巨大的性能问题
我在我的表列上添加全文搜索,并运行以下查询:
$run = mysql_query("SELECT title
FROM table
WHERE MATCH ( title )
AGAINST ('$search' IN BOOLEAN MODE ) ORDER BY $ok DESC LIMIT
$s, $p");
(变量$ok是索引,浏览时非常快)
但加载需要12-15秒(MyIsam表上大约6米的行)这正常吗
解释问题:
身份证号码:1
选择类型:简单
表:testv1
类型:全文
可能的_键:标题
关键词:标题
关键字:0
行数:1
额外:使用where
我使用的是debian专用fast服务器(6核8GB ram)
我知道sphinx和lucene,但我想知道是否有办法使用这些引擎在6百万行上进行0.5秒的快速加载搜索查询
谢谢。桌子的结构是什么?这个查询的
explain
结果是什么?建议:mysql已经贬值了。使用Mysqli(改进的)或过程方法。可能会在数据库stackexchange中获得更快的答案祝您好运。MySQL不能同时使用全文搜索和$ok
上的索引。由于这个原因,explain
输出应该包含using filesort
(不确定为什么不包含)。搜索速度在很大程度上取决于你的搜索词。如果你正在寻找一个只出现在少数几行中的单词,它会很快出现。如果全文搜索本身会找到许多需要排序的行(或者如果您通过+
组合了几个常用术语),则搜索速度会慢得多。在某些情况下,您可能能够对其进行一些优化,但在某些情况下,一个专门的搜索引擎应该是一种选择。