博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20190722 论UNION
阅读量:4352 次
发布时间:2019-06-07

本文共 485 字,大约阅读时间需要 1 分钟。

在做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 的并行处理,会快一些吧。 

这是基于一定数量的时候,会如此做

 

转载于:https://www.cnblogs.com/Soar-Pang/p/11226323.html

你可能感兴趣的文章
NIO(2):Channel
查看>>
Consistent Hashing算法
查看>>
C++基础--完善Socket C/S ,实现客户端,服务器端断开重连
查看>>
lvs,nginx反向代理,虚拟主机
查看>>
jquip,更简洁的代码
查看>>
【OJ】PAT-A解题报告
查看>>
文档语法
查看>>
利用套接字实现进程通信一例
查看>>
linux中shell变量$#,$@,$0,$1,$2的含义解释
查看>>
常用的shell命令整理
查看>>
A Brief Introduction to the Design of UBIFS
查看>>
了解你的Linux系统:必须掌握的20个命令
查看>>
js setInterval 启用&停止
查看>>
knockoutJS学习笔记04:监控属性
查看>>
Linux下启动/关闭Oracle
查看>>
session和cookie的区别
查看>>
oracle 数据库、实例、服务名、SID
查看>>
web.xml文件的作用
查看>>
linux下oracle调试小知识
查看>>
alert弹出窗口,点击确认后关闭页面
查看>>