【发布时间】:2012-06-07 01:47:20
【问题描述】:
我有一个脚本,当用户搜索“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");
这需要很长时间来处理,而且我有一个非常活跃的网站,每秒都会执行搜索,有人可以推荐我一些技巧吗?
谢谢!
【问题讨论】:
-
你的表有索引吗?
-
嗯....这使得第一个建议非常简单:创建一些。