解决Oracle SQL语句性能问题——SQL语句改写(join、集合)

14. join改为exists

join是Oracle支持的连接语法,有些场景中,该语法不但可以提高SQL语句的可读性,还可以使SQL语句获得很好的性能。但有些场景中,该语法会导致SQL语句产生次优的执行计划,从而引起SQL语句的性能问题。因此,为了解决相关SQL语句的性能问题,有时我们需要通过exists来改写和消除join,具体改写方法如下所示。

--改写前

SQL> select distinct t1.col1

from tab1 t1,tab2 t2

where t1.col2=...

and t2.col1=...

and t1.col3=t2.col2;

--改写后

SQL> select distinct col1 from tab1文章来源地址https://uudwc.com/A/DN38B

原文地址:https://blog.csdn.net/LHDZ_BJ/article/details/132945618

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 10:47
Android Studio 创建项目不自动生成BuildConfig文件
下一篇 2023年09月24日 10:47