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
だけでなく)を実行できます。