我想找到与谓词匹配的所有行MyColumn LIKE '%FooBar'
但通过使用索引查找而不是扫描。
一种方法本质上是创建 MyColumn 的反向版本并搜索反向模式(ooF%
)在该列上,在反向列上有一个常规索引。
然而,我不喜欢手动创建这个反向列。 Oracle有反向键索引的概念,可以自动索引REVERSE(MyColumn)
无需手动具体化列的反向版本(以表上的物理列的形式或通过创建索引视图)。
还有其他方法可以在 SQL Server 中有效地执行后缀子字符串搜索吗?
只需使用带有索引的计算字段,或带有反转字段的索引视图。
是的,这将实现反转场。但您认为 Oracle 的反向索引是如何工作的呢?
为了使搜索有效,必须有一个具体化的数据结构来搜索。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)