PARALLEL WITH 句
複数のステートメントを並行して実行できるようにします。
構文
ステートメント statement1
、statement2
、statement3
などを互いに並行して実行します。これらのステートメントの出力は破棄されます。
多くの場合、ステートメントを並行して実行すると、同じステートメントのシーケンスよりも速くなる可能性があります。たとえば、statement1 PARALLEL WITH statement2 PARALLEL WITH statement3
は statement1; statement2; statement3
よりも速い可能性があります。
例
2 つのテーブルを並行して作成します:
2 つのテーブルを並行して削除します:
設定
設定 max_threads は、スレッドがいくつ生成されるかを制御します。
UNION との比較
PARALLEL WITH
句は、オペランドを並行して実行する UNION と少し似ています。ただし、いくつかの違いがあります:
PARALLEL WITH
は、オペランドの実行から結果を返さず、例外があればそれを再スローすることしかできません;PARALLEL WITH
は、オペランドに同じ結果カラムのセットを必要としません;PARALLEL WITH
は、任意のステートメントを実行できます(SELECT
のみではありません)。