プライマリ・コンテンツに移動
Oracle® Database VLDBおよびパーティショニング・ガイド
12c リリース1 (12.1)
B71291-10
目次へ移動
目次
索引へ移動
索引

前
次

並列度

DOPは問合せと同じルールによって決まります。UPDATEおよびDELETE操作では、変更されるターゲット表のみ(参照オブジェクトのみ)が関係します。UPDATEまたはDELETEのパラレル・ヒント指定は、ターゲット表のパラレル宣言の指定よりも優先されます。つまり、優先順位は、MERGEUPDATEDELETEヒント、セッション、ターゲット表のパラレル宣言指定の順です。優先順位のルールは表8-2を参照してください。

DOPがパーティション数未満の場合、1つのパーティションの処理を最初に終了したプロセスが別のパーティションの処理を行うという方法により、すべてのパーティションの処理が終了するまで続けられます。DOPが操作に関係するパーティション数よりも多い場合、余分なパラレル実行サーバーは処理する作業がありません。

例8-4は、パラレルで実行できる更新操作を示します。tbl_1がパーティション表で、表定義にパラレル句がある場合、c1が100よりも大きいパーティションが表に複数あるとすると、表のスキャンがシリアルでも(索引スキャンなど)、更新操作はパラレル化されます。

例8-4 パラレル化: 例1

UPDATE tbl_1 SET c1=c1+1 WHERE c1>100;

例8-5は、PARALLELヒントが指定された更新操作を示します。tbl_2に対するスキャンと更新操作は両方とも並列度4でパラレルで実行されます。

例8-5 パラレル化: 例2

UPDATE /*+ PARALLEL(tbl_2,4) */ tbl_2 SET c1=c1+1;