20190722 论UNION
在做SQL的时候,合并两个结果集的时候,我总喜欢使用Union把结果集先合并起来,这对于数据量不大的数据集其实没有太多的影响。
但是在大量数据结构如下
insert /*+parallel(a,8)*/ -- 两个结果集加起来后分成了8份处理
into table1
select * from table2 union select * from table3; -- 这里合并的时候union还会判断重复问题,所以会增加开销
commit;
改为--拆分
insert /*+parallel(a,8)*/
into table1
select * from table2;
commit;
insert /*+parallel(a,8)*/
into table1
select * from table3;
commit;
这样做的目的,其实在于 把一个大的结果集,分层两个小的结果集,有两个8 的并行处理,会快一些吧。
这是基于一定数量的时候,会如此做
也许并不是你需要的内容,这只是我人生的一些痕迹.
-- soar.pang