User1974 Asked: 2021-11-06 17:24:35 +0800 CST2021-11-06 17:24:35 +0800 CST 2021-11-06 17:24:35 +0800 CST 尾随通配符是否使用索引?(其中列如'value%') 772 我对 Oracle 表中的 Varchar2 字段进行了查询: select column from tbl where column like 'value%' 该查询使用尾随通配符。 问题: 当使用尾随通配符时,Oracle 是否能够在该列上使用索引? oracle index 1 个回答 Voted Best Answer Andrew Sayer 2021-11-07T01:08:45+08:002021-11-07T01:08:45+08:00 是的,它可以。这实际上只是一个范围谓词: Where column >= 'value' And column < 'valuf' 字符串中其他位置的通配符将改变字符串中有多少可以用作access索引上的谓词。这只是优化器基于成本的决定——它必须读取多少索引以及需要从中查找多少行。
是的,它可以。这实际上只是一个范围谓词:
字符串中其他位置的通配符将改变字符串中有多少可以用作
access
索引上的谓词。这只是优化器基于成本的决定——它必须读取多少索引以及需要从中查找多少行。