前面介绍了Oracle的基本参数,从这节开始讲其他的参数,参数从v$parameter中提取
如无特殊说明数据库版本为11.2
parallel_adaptive_multi_user
参数类型:布尔型
默认值:true
修改:修改不需要重启数据库
取值范围: true 或 false
基本参数:否
取值意义
当该参数设置为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时起作用
实际截图:
参考链接
下期参数
parallel_threads_per_cpu