【发布时间】:2014-05-12 11:41:20
【问题描述】:
我想使用 jquery php 和 mysql 对我的网站进行即时搜索。
以前我曾经在keyup 上从.searchbox 获取文本并通过ajax 向php 发送请求。
PHP
$query="Select from names where concat(fname," ",lname) Like '$search%' "
这会很好。但我听说全文比 LIKE 快很多。但它恰好只有在有人写全名时才起作用。 因此无法自动完成搜索。我想知道我上面的代码是否有任何替代方法,使用全文或任何其他方式要快得多。
【问题讨论】:
-
今天的 MySQL 不能为计算列使用索引。但是你真的有性能问题吗?如果是,您可以考虑对数据进行非规范化,添加一个带有索引的 full_name 列,并使用触发器将数据与您的两列同步。作为替代方案,您可以考虑使用MariaDB
标签: php jquery mysql search full-text-search