Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中最好的mysql搜索引擎是什么_Php_Mysql_Full Text Search - Fatal编程技术网

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
(不确定为什么不包含)。搜索速度在很大程度上取决于你的搜索词。如果你正在寻找一个只出现在少数几行中的单词,它会很快出现。如果全文搜索本身会找到许多需要排序的行(或者如果您通过
+
组合了几个常用术语),则搜索速度会慢得多。在某些情况下,您可能能够对其进行一些优化,但在某些情况下,一个专门的搜索引擎应该是一种选择。