您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Oracle中的INSTR和LIKE有什么区别?

Oracle中的INSTR和LIKE有什么区别?

这取决于数据和模式。如果使用like 'a%',则Oracle可以使用BTree索引来查找匹配项,因为Oracle可以使用模式的开头搜索btree,然后仅考虑子树。

这不适用于LIKE '%a'您,但您可以通过创建一个计算列来解决此问题,该列将反转您要搜索的列中的所有值(因此您会得到上面的模式)。

如果您使用散列索引,那么Oracle几乎无能为力,只能扫描整个索引。当只有几个不同的值时,它可能会更快。

我不确定是否INSTR可以使用索引,因为它没有固定的锚。

就像所有性能问题一样:

Oracle 2022/1/1 18:46:01 有336人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶