データベース サーバでは、INSERT INTO...SELECT 形式の SQL 文を処理するときに作成した暗黙的な表にも、行を並列挿入することができます。
例えば、次の INSERT 文を並列に処理します。
INSERT INTO target_table SELECT * FROM source_table
永続表または一時表のどちらでも、ターゲット表にすることができます。
データベース サーバがこのタイプの INSERT 文を並列に処理するのは、ターゲット表が次の条件を満足する場合だけです。
- PDQ 優先順位の値が 0 より大きい。
- ターゲット表が複数の DB 領域にフラグメント化されている。
- ターゲット表に、有効な参照制約またはトリガがない。
- ターゲット表がリモート表ではない。
- ログ機能付きデータベースにおいて、ターゲット表にフィルタ処理制約が含まれていない。
- ターゲット表に、テキスト (TEXT) 型またはバイト (BYTE) 型の列が含まれていない
データベース サーバでは、SPL ルーチンを参照する並列挿入は処理しません。例えば、次の文は絶対に並列処理しません。
INSERT INTO table1 EXECUTE PROCEDURE ins_proc