UNION和UNION ALL的适用场合是将两个结果集合并后返回,但是有什么区别呢?1、根本区别,UNION会在将两个结果集合并后,对合并后的结果集进行排序,删除重复的结果。而UNION ALL则只是将两个结果集简单的合并,不会去除重复记录。
2、在执行效率方面,UNION ALL 效率要明显高于UNION,原因是,UNION在合并结果集后的排序删除重复的进程很费时间。如果用户在能确定合并结果集后不会产生重复记录的情况下,尽量选择执行效率更高的UNION ALL。
2、在执行效率方面,UNION ALL 效率要明显高于UNION,原因是,UNION在合并结果集后的排序删除重复的进程很费时间。如果用户在能确定合并结果集后不会产生重复记录的情况下,尽量选择执行效率更高的UNION ALL。
解决方案 »
- 发现一个oracle诡异的bug
- 关于设定参数的问题 急~~~
- undo_management是“AUTO”。为什么OEM中的 “段管理”是MANUAL?
- 请问oracle数据库的 查询~~~~!!!!!
- sql到oracle转化的问题...
- 存储过程问题
- 导入数据库 的 问题 (急)!!
- 我用擦create建了一个表,commit后确实建立了,但是我用roolbakc想删除该,命令成功执行,但是没有删除,请问roolback的功能是什么?
- 请教:oracle 9i for aix 下如何使用OEM?
- 请问这个查询后的fetch last page是挂起了吗?生产系统害怕出问题
- 按时间降序获取第m条到第n条记录
- 今天的oracle面试题2
楼主在给我们温习啊!
支持!
以前真不知道union 会排序,只知道union与union all的区别一个去重一个不去重...
一般我都用union all的。