Php 对500万行的数据库进行布尔搜索,速度非常慢

Php 对500万行的数据库进行布尔搜索,速度非常慢,php,mysql,boolean,Php,Mysql,Boolean,我有一个脚本,当用户搜索“苹果”时,会出现一个冒号,上面有“闪亮的苹果”和“烂苹果”等相关搜索 问题是我的搜索数据库有5600000行,mysql严重滞后 这是我的密码: $get = mysql_query("SELECT keyword FROM searches WHERE MATCH (keyword) AGAINST ('".mysql_real_escape_string(preg_replace('#([\S]+)#', '$1', $title))."' IN BOOLEAN M

我有一个脚本,当用户搜索“苹果”时,会出现一个冒号,上面有“闪亮的苹果”和“烂苹果”等相关搜索

问题是我的搜索数据库有5600000行,mysql严重滞后

这是我的密码:

$get = mysql_query("SELECT keyword FROM searches WHERE MATCH (keyword) AGAINST ('".mysql_real_escape_string(preg_replace('#([\S]+)#', '$1', $title))."' IN BOOLEAN MODE) LIMIT 0,15");
这需要很长的时间来处理,我有一个非常活跃的网站,每秒钟都在进行搜索,有人能给我推荐一些技巧吗


谢谢

为了加快速度,您必须为所查找的列编制索引。我放弃使用Mysql的原生搜索,只是因为它很糟糕。我搬到了Lucene,像charm一样工作

为了加快速度,你必须为你所查看的专栏编制索引。我放弃使用Mysql的原生搜索,只是因为它很糟糕。我搬到了Lucene,像charm一样工作,你需要索引。我过去有过一些经验,仅仅通过创建索引,我们就获得了显著的性能提升

您需要索引。我过去有过一些经验,仅仅通过创建索引,我们就获得了显著的性能提升

你的表有索引吗?嗯。。。。这使得第一个建议非常简单:创建一些。您的表有索引吗。。。。这使得第一个建议非常简单:创建一些。谢谢,肯定加快了速度!谢谢,一定要加快速度!