关于Oracle并行插入性能
我有一个像这样的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. (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |