概述
概述
之前我一直不理解为什么做并行DML之前要加上:alter session enable parallel dml,总以为hint指定就可以了,实际上是错误的,下面记录下这个问题,并且总结下并行这块内容。
并行(Parallel)和OLAP系统
并行的实现机制是:首先,Oracle会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协调进程就会给它们分配另外的单元,如此反复,直到表上的数据都处理完毕,最后协调进程负责将每个小的集合合并为一个大集合作为最终的执行结果,返回给用户。
并行处理的机制实际上就是把一个要扫描的数据集分成很多小数据集,Oracle会启动几个并行服务进程同时处理这些小数据集,最后将这些结果汇总,作为最终的处理结果返回给用户。
这种数据并行处理方式在OLAP系统中非常有用,OLAP系统的表通常来说都是非常大,如果系统的CPU比较多,让所有的CPU共同来处理这些数据,效果就会比串行执行要高得多。
然而对于OLTP系统,
最后
以上就是壮观龙猫为你收集整理的oracle hint 多个 并行_Oracle误区:hint指定/*+parallel(t 8)*/,DML操作会用到并行概述并行(Parallel)和OLAP系统 并行处理的机制 没有执行alter session enable parallel dml产生的执行计划执行alter session enable parallel dml产生的执行计划的全部内容,希望文章能够帮你解决oracle hint 多个 并行_Oracle误区:hint指定/*+parallel(t 8)*/,DML操作会用到并行概述并行(Parallel)和OLAP系统 并行处理的机制 没有执行alter session enable parallel dml产生的执行计划执行alter session enable parallel dml产生的执行计划所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复