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

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

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


parallel_adaptive_multi_user

1.png
  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时起作用


实际截图:

2.png

参考链接

https://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams174.htm


下期参数

parallel_threads_per_cpu