oracle 的left join和(+)真的可以起到一样的效果吗?
发布日期:2021-06-28 19:49:13
浏览次数:3
分类:技术文章
本文共 515 字,大约阅读时间需要 1 分钟。
select * from a,b where a.id=b.id(+); --左连接,a表为主 from tableA, tableB where a.xx=b.xx(+)
select * from a left join b on a.id=b.id; -- tableA left join tableB on a.xxx=b.xxx很多资料说上面两个语句的效果是一样的,实际上今天经过测试发现两者的执行计划大不相同(查询结果是一样的);
至于为什么会这样,暂时没有深究,手头的一个例子表明按照第一种写法的效率会高,或许其他的例子结果不一样,等有时间的时候再测试一下吧.
这个比较细微,我尽量回答。
总的来说,2种写法,在oracle 里,效率和性能区别不大。 如果非要比较的话,大概有以下区别: (+) 和 left join ,在检索显示的字段很少的时候,或者干脆就是检索count(*)的时候,在效率和性能上,是一样,甚至cpucost都完全一样;
但是在检索显示的字段比较多得时候,执行,left join 比(+)的效率高;当然,执行第二次之后,由于数据已经到了缓存,区别也不明显了,基本是一致的。
转载地址:https://blog.csdn.net/xxxcyzyy/article/details/47314609 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月14日 01时18分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
android视频编辑sdk!深入浅出Android性能调优,含泪整理面经
2019-04-29
android设计!Android事件分发机制收藏这一篇就够了,重难点整理
2019-04-29
android语言!搞懂开源框架设计思想真的这么重要吗?3面直接拿到offer
2019-04-29
android课程表!大厂offer手到擒来,满满干货指导
2019-04-29
android网!2021中级Android开发面试解答,进阶学习资料!
2019-04-29
android自动化测试工具!为什么有人说Android开发不再吃香?建议收藏
2019-04-29
android系统架构五层!最详细的解释小白也能听懂,2年以上经验必看
2019-04-29
android线刷包!跟我一起手写EventBus吧,大厂内部资料
2019-04-29
android实战!百度、阿里、滴滴、新浪的面试心经总结,满满干货指导
2019-04-29
Android小技巧:一线互联网移动架构师NDK模块开发!含BATJM大厂
2019-04-29
docker搭建postgresql9.4主从同步复制集群
2019-04-29
docker下postgis12+postgis3.0搭建
2019-04-29
什么是函数式编程
2019-04-29
Java开发必用的工具包
2019-04-29
世界500强公司要求员工必须熟练掌握的七种工作方法
2019-04-29
九个做事的顺序,你会更加优秀
2019-04-29
史上最详细的Hadoop环境搭建
2019-04-29
最近经历的一些大数据(Spark/Hadoop)面试题
2019-04-29
Hadoop MapReduce原理及实例
2019-04-29