我正在使用MS SQl 2012并拥有简单的表格
id (int) - primary key
fullname (nvarchar(500)
age (int)
…
在表中超过1500万条记录,我需要进行简单的搜索,如
select * from Customers where full name like '%sometext%'
详细说明: 它可以说几句话 2.使用了很多种语言 3.该名称还没有任何索引
最好的搜索方式是什么?我应该添加哪些索引?如果不仅有英文单词,我可以使用全文搜索吗?
答案 0 :(得分:0)
Sargable上述查询不符合要求,因此full name
列上的索引无法提供帮助。您需要重新构建数据或首先筛选一些可搜索的内容(年龄= 30),然后再扫描full name
。
另一种选择是引入文本搜索技术,如@afrancis所示。