ms sql搜索nvarchar字段

时间:2013-10-31 22:34:20

标签: search sql-server-2012 query-optimization

我正在使用MS SQl 2012并拥有简单的表格

id (int) - primary key
fullname (nvarchar(500) 
age (int)
…

在表中超过1500万条记录,我需要进行简单的搜索,如

select * from Customers where full name like '%sometext%' 

详细说明: 它可以说几句话 2.使用了很多种语言 3.该名称还没有任何索引

最好的搜索方式是什么?我应该添加哪些索引?如果不仅有英文单词,我可以使用全文搜索吗?

1 个答案:

答案 0 :(得分:0)

Sargable上述查询不符合要求,因此full name列上的索引无法提供帮助。您需要重新构建数据或首先筛选一些可搜索的内容(年龄= 30),然后再扫描full name

另一种选择是引入文本搜索技术,如@afrancis所示。