oracle提示中的默认并行度

时间:2015-05-21 06:21:06

标签: sql oracle query-performance optimizer-hints

我使用了默认的并行度来获得性能调优,我也得到了最好的结果。但是我怀疑当其他一些工作同时访问同一个表时它会受到影响。

以下示例代码。

select /*+ FULL(customer) PARALLEL(customer, default) */ customer_name  from customer;

可用服务器数量为8。这种默认的并行度如何工作?如果某个其他作业同时在同一个表上运行查询会影响吗?在将此查询移至生产之前,我想知道这是否会产生影响?谢谢!

1 个答案:

答案 0 :(得分:0)

来自documentation

PARALLEL(DEFAULT):

  

优化器计算的并行度等于数字   所有参与实例上可用的CPU的值乘以   PARALLEL_THREADS_PER_CPU初始化参数。

maximum degree of parallelism 受系统中 CPU 的数量限制。用于计算限额的公式为:

PARALLEL_THREADS_PER_CPU * CPU_COUNT * the number of instances available

默认情况下,群集上的所有已打开实例但可以使用PARALLEL_INSTANCE_GROUP或服务规范进行约束。这是默认值。