在数据库上执行字符串搜索的最佳方法

时间:2014-05-21 19:38:22

标签: c# sql

我正在寻找最佳编程实践来对数据库执行基于文本的搜索。我们目前使用多个 LIKE'%Keyword%'查询,这些查询在我们的服务器上非常慢,因为它可以通过50-75k记录。我有点研究全文搜索,并想知道这是否是最佳解决方案,或者是否存在其他解决方案。

细节:我在一个表中搜索多个关键字或短语,其中包含大量带文本的记录列表。我正在搜索关键字和短语的OR搜索。

1 个答案:

答案 0 :(得分:1)

您使用的是哪个数据库系统?没有这些信息,很难准确回答。 对于SQL Server全文搜索是一个非常好的解决方案,就像gh9已经说过的那样。

对列进行索引 - 就像建议的那样 - 不会是一个解决方案,因为您使用通配符开始搜索词。因此,该关键字无法用作“寻求谓词”Seek Predicate