搜索框 - 从多个表中选择数据

时间:2010-09-17 16:37:46

标签: mysql search select

在我的应用程序中,我想创建一个“通用搜索”框,允许用户对数据库中的任何“信息”数据执行常规搜索。该系统恰好是一个帐户管理系统,因此理想情况下,他们可以搜索电子邮件地址,用户名,ID等。

我一直在网上寻找解决方案,但我还没有得出结论,所以我想我会问这个问题。

在数据库上执行“搜索”查询并从多个表中返回潜在结果的最佳方法是什么?

我最初的想法是使用每个“可搜索”列的通配符对每个单独的表执行SELECT查询。这是一种正确的方法吗?

1 个答案:

答案 0 :(得分:0)

我会使用特殊的搜索引擎进行这种“通用搜索”。例如,Sphinx,免费的开源SQL全文搜索引擎。

如果数据库足够大,每个表上的SELECT查询将导致性能非常低。