我使用了默认的并行度来获得性能调优,我也得到了最好的结果。但是我怀疑当其他一些工作同时访问同一个表时它会受到影响。
以下示例代码。
select /*+ FULL(customer) PARALLEL(customer, default) */ customer_name from customer;
可用服务器数量为8。这种默认的并行度如何工作?如果某个其他作业同时在同一个表上运行查询会影响吗?在将此查询移至生产之前,我想知道这是否会产生影响?谢谢!
答案 0 :(得分:0)
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
或服务规范进行约束。这是默认值。