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 に答える