SQL Server中的高效字符串后缀搜索?

时间:2013-10-02 10:33:19

标签: sql-server tsql database-indexes

我想找到与谓词MyColumn LIKE '%FooBar'匹配的所有行,但是使用索引搜索而不是扫描。

一种方法主要是创建MyColumn的反转版本,并在该列上搜索反转模式(ooF%),并在反向列上使用常规索引。

但是,我不喜欢手动创建这个反向列。 Oracle具有反向键索引的概念,可以在REVERSE(MyColumn)上自动索引,而无需手动实现列的反转版本(以表格上的物理列的形式或通过创建索引视图)。 p>

是否有其他方法可以有效地在SQL Server中执行后缀子字符串搜索?

1 个答案:

答案 0 :(得分:2)

只需使用带索引的计算字段或带反转字段的索引视图。

是的,这将实现逆转领域。但您如何看待Oracle的反向索引有效呢?

为了使搜索更有效,必须有一个物化数据结构来搜索。