前面介绍了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**