我有一个脚本,当用户搜索“Apples”时,会有一个带有相关搜索的列,如“Shiny Apples”和“Rotten Apples”等。
问题是我的搜索数据库有 5,600,000 行,而 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");
这需要很长时间来处理,而且我有一个非常活跃的网站,每秒都会执行搜索,有人可以推荐我一些提示吗?
谢谢!