加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

关于Oracle并行插入机能

发布时间:2021-05-14 09:20:05 所属栏目:站长百科 来源:网络整理
导读:我有一个像这样的SQL: Insert into ASelect * from B; 此刻我但愿它并行运行.我的题目是并行插入或选择或两者?请参阅以下sqls,您能汇报我哪一个是正确的,哪个是最佳的.我没有dba权限,以是我无法搜查其执行打算. 1)从B中插入/ *并行(A 6)* /到A select *中;

我有一个像这样的SQL:

Insert into A
Select * from B;

此刻我但愿它并行运行.我的题目是并行插入或选择或两者?请参阅以下sqls,您能汇报我哪一个是正确的,哪个是最佳的.我没有dba权限,以是我无法搜查其执行打算.

1)从B中插入/ *并行(A 6)* /到A select *中;

2)从B插入A select / * parallel(B 6)* / *;

3)从B中插入/ *并行(A 6)* /到A select / * parallel(B 6)* / *;

感谢!

并行化INSERT和SELECT是最快的.

(假如你有足够多的数据,你有一个不错的处事器,统统都是明智的设置,等等)

你必定想本身测试一下,出格是找到最佳的并行度.关于Oracle并行执行有许多神话,乃至手册偶然也是horribly wrong.

在11gR2上,我提议你像这样运行你的语句:

alter session enable parallel dml;
insert /*+ append parallel(6) */ into A select * from B;

>您始终要起首启用并行dml.
> parallel(6)行使statement-level parallelism,而不是工具级并行.这是一个11gR2成果,应承您轻松地并行运行全部内容,而不必担忧工具别名或会见要领.对付10G,您必需行使多个提醒.>凡是,附加提醒不是必须的.假如您的DML并行运行,它将自动行使直接路径插入.可是,假如您的语句降级为serial,譬喻,假如没有可用的并行处事器,那么追加提醒可以发生很大的差异.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读