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

前
次

パラレル化ルールのまとめ

表8-2に、様々なタイプのSQL文をパラレルで実行する方法および並列度を指定する方法の優先順位(句、ヒントまたは基礎となる表または索引宣言)を示します。

表8-2では、次の優先順位が適用されます。


表8-2 パラレル化の優先順位

パラレル操作 PARALLELヒント PARALLEL句 ALTER SESSION パラレル宣言

パラレル問合せの表スキャン(パーティション表または非パーティション表)

(優先順位1) PARALLEL

(優先順位2) FORCE PARALLEL QUERY

(優先順位3)表のパラレル宣言

パラレル問合せの索引レンジ・スキャン(パーティション索引)

(優先順位1) PARALLEL_INDEX

(優先順位2) FORCE PARALLEL QUERY

(優先順位2)索引のパラレル宣言

パラレルUPDATEまたはDELETE(パーティション表のみ)

(優先順位1) PARALLEL

(優先順位2) FORCE PARALLEL DML

(優先順位3)更新または削除対象の表のパラレル宣言

パラレルINSERT... SELECTINSERT操作(パーティション表または非パーティション表)

(優先順位1)挿入のPARALLEL

(優先順位2) FORCE PARALLEL DML

(優先順位3)挿入対象の表のパラレル宣言

INSERTがパラレルの場合の、INSERT SELECTSELECT操作

INSERT文の並列度を使用

INSERT文の並列度を使用

INSERT文の並列度を使用

INSERT文の並列度を使用

INSERTがシリアルの場合の、INSERT SELECTSELECT操作

(優先順位1) PARALLEL

(優先順位2)選択対象の表のパラレル宣言

パラレルCREATE TABLE AS SELECTCREATE操作(パーティション表または非パーティション表)

注意: SELECT句のヒントはCREATE操作には影響しません。

(優先順位2)

(優先順位1) FORCE PARALLEL DDL

CREATEがパラレルの場合の、CREATE TABLE AS SELECTSELECT操作

CREATE文の並列度を使用

CREATE文の並列度を使用

CREATE文の並列度を使用

CREATE文の並列度を使用

CREATEがシリアルの場合の、CREATE TABLE AS SELECTSELECT操作

(優先順位1) PARALLELまたはPARALLEL_INDEX

(優先順位2)問合せ対象の表またはパーティション索引のパラレル宣言

パラレルCREATE INDEX(パーティション索引または非パーティション索引)

(優先順位2)

(優先順位1) FORCE PARALLEL DDL

パラレルREBUILD INDEX(非パーティション索引)

(優先順位2)

(優先順位1) FORCE PARALLEL DDL

REBUILD INDEX(パーティション索引): パラレル化なし

パーティションのパラレルREBUILD INDEX

(優先順位2)

(優先順位1) FORCE PARALLEL DDL

パーティションのパラレルMOVEまたはSPLIT

(優先順位2)

(優先順位1) FORCE PARALLEL DDL


関連項目:

  • PARALLELヒントの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。

  • PARALLEL句の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。