前面介绍了Oracle的基本参数,从这节开始讲其他的参数,参数从v$parameter中提取

基本参数请看如下链接: [http://www.zhaibibei.cn/oralce/oracle-parameter/](http://www.zhaibibei.cn/oralce/oracle-parameter/) 

如无特殊说明数据库版本为11.2

-------

**parallel_adaptive_multi_user**



[image:430 size:orig]











1.  参数类型:布尔型
2.  默认值:true
3.  修改:修改不需要重启数据库 
4.  取值范围: true 或 false
5.  基本参数:否 



------

**取值意义**

当该参数设置为true时,在多用户环境中并行执行时启用一个自适应算法来提高性能

查询开始时会根据系统负载自动降低并行度

基于默认的并行度或者表的并行度或者hint指定的

该算法假设在单用户环境下你的系统是性能好的


-------

**默认并行度**

当不使用并行hint时不指定并行度则会使用默认并行度

默认并行度使用如下计算公式

- 单实例

```

PARALLEL_THREADS_PER_CPU x CPU_COUNT
```

- RAC 环境


```
PARALLEL_THREADS_PER_CPU x sum(CPU_COUNT)
```

---------

**表和索引的并行度**

我们可以设置表和索引的并行度

```
ALTER TABLE sales PARALLEL 8;
ALTER TABLE customers PARALLEL 4;
```
如果查询 sales 表。会使用8的并行度,如查询两者会使用两者直接达最大值

注意 表和索引的并行度值只在PARALLEL_DEGREE_POLICY 参数设置为MANUAL 或 LIMITED时起作用


----------------

**实际截图:**




[image:431 size:orig]







----------

**参考链接**

[https://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams174.htm](https://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams174.htm)

---



下期参数 

**parallel_threads_per_cpu**