1.并行和并发的概念
把一件事情分开了做,和mapreduce是一个道理
2.应用场景
olap 是一个业务模型,支撑是数据仓库
3.技术支撑
全表扫描
索引快速全扫描
4.适用条件
资源充沛
待处理的数据分布均匀
5.关于进程的分配
进程度为2不一定为2,要看具体的进程,根据需要来分配进程,指的是一组
6.并行的执行计划
默认的并行度是由oracle根据系统自身情况算出来的
px代表执行的意思
qc协调进程的意思
p-》s 并行到串行
p->p 并行到并行
s->p
pcwp
pcwc
7.考虑用并行的情况
cpu
资源
io通道
跟具体的机器配置有很大关系
8.测试硬件,以此来设置并行度
9.获取并行度
v$px_session.degree
v$pq_tqstat
10391
10.并行参数设置
parallel_adaptive_multi_user 根据用户联结数来决定
parallel_max_servers 根据设置最大数设置
parallel_min_servers 启动时候系统预先分配
parallel_automatic_tuning 自动调整
11g新特性
parallel_Degree_limit 限制
parallel_degree_policy 策略
parallel_force_local arc环境下只在这一个上做
parallel_min_time_threshold 设置一个时间上限,时间超过就不要做
parallel_servers_target 设置了一个目标值
parallel_execution_message_size 并行进程之间传递消息的大小
parallel_degree_policy 策略
----manual(default)
-----limited 如果系统没有设定参数,那么就交给系统来操作
------auto 不管有没有手动的设定参数,都交给系统
11.内存并行
12.其他的用途
并行ddl
并行dml 只是针对分区表