1

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

下面的示例代码。

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

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

4

1 回答 1

0

文档

并行(默认):

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

最大并行度受系统中CPU数量的限制。用于计算限制的公式是:

PARALLEL_THREADS_PER_CPU * CPU_COUNT * the number of instances available

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

于 2015-05-21T06:45:28.623 回答