【问题标题】:C# with SQL Combination Serach with many conditions and big TableC# 与 SQL 组合搜索与许多条件和大表
【发布时间】:2014-12-22 11:43:11
【问题描述】:

我需要帮助来优化组合搜索的查询。 我有一个字符串和值我有一个搜索,如 (Hello World) 现在程序需要在 7 个字段中搜索 Value Hello,然后如果其中一个字段包含 World,则程序需要再次在这 7 个字段中搜索,所以我只有在 1 个字段中带有 Hello 并且 World 在相同或其他字段中的行场地。我搜索的表格有 50000 行,而且每天更多。此时我将搜索条件拆分为空间,然后我有一个搜索条件数组。对于此数组中的每个搜索条件,我使用 7 OR 并将其添加到查询字符串中。所以我的查询字符串非常大并且有很多 OR。 我现在想优化我的查询和代码,以便获得更快的查询结果。

【问题讨论】:

  • 您使用的是什么版本的 SQL Server?
  • 版本 10.50.2500.0

标签: c# sql-server search combinations


【解决方案1】:

您不应该对七个字段使用“like”查询。 如果你用 %string% 搜索也不好,因为 like 用 string% 快速工作,但不是 %string。

使用全文搜索:http://msdn.microsoft.com/en-us/library/ms142571.aspx

【讨论】:

    【解决方案2】:

    LIKE 运算符不是很快 - 考虑到多列和不断增长的表大小,我建议您查看在您的数据库上使用 FULLTEXT 服务+索引,并改用全文索引执行搜索。

    参考: http://msdn.microsoft.com/en-GB/library/ms142571.aspx

    【讨论】:

      猜你喜欢
      • 2016-12-02
      • 2010-11-13
      • 2021-08-12
      • 1970-01-01
      • 2018-10-07
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多