gpt4 book ai didi

sql - 在这种情况下,在 SQL Server 中对三个 nchar 列进行索引的最有效方法是什么?

转载 作者:行者123 更新时间:2023-12-02 04:59:56 26 4
gpt4 key购买 nike

摘要:
作为业务系统设计的一部分,我正在 SQL Server 2012 中创建一个新表。该表有 3 列(除其他外),类型为各种大小的 nvarchar,我的网络应用程序需要使用单个字符串搜索词来查询这 3 列。该表可以包含不超过 100K 的记录。

我想以某种方式为 SQL Server 2012 中的这些列编制索引,以便最有效地获取结果。

我想强调的是,我要问的问题与我的特殊情况有关,而不是一般的 SQL 索引问题。尽管它们的答案也可能适用于一般性问题。

上下文

  • SQL Server 2012
  • window 服务器 2008

表格列定义:

  • 项目编号::nvarchar(10)
  • 制造商::nvarchar(20)
  • 描述::nvarchar(40)

可能的记录数:最多 100K

用例:

最终用户(大约 1000 人之一)将传递一个字符串来搜索这三列,并且查询需要返回所有行,其中这三列中的任何一列包含正在搜索的字符串的值(不区分大小写) .

问题:

  1. 创建索引的最佳方法是什么,以便查询以最有效的方式(快速同时最大限度地减少 SQL Server 资源使用)返回数据?
  2. 为每一列创建索引?
  3. 创建一个包含所有 3 列的索引?
  4. 对索引启用全文搜索?
  5. 什么方法可以充分发挥 SQL Server 2012 的潜力?

最佳答案

正如@marc_s 已经建议的那样,全文搜索是唯一有效的选择。

关于sql - 在这种情况下,在 SQL Server 中对三个 nchar 列进行索引的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com