メインコンテンツまでスキップ
メインコンテンツまでスキップ

PARALLEL WITH 句

複数のステートメントを並行して実行できるようにします。

構文

statement1statement2statement3 などのステートメントを互いに並行して実行します。それらのステートメントの出力は破棄されます。

多くの場合、ステートメントを並行して実行する方が、同じステートメントを順次実行するよりも速くなります。たとえば、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 だけでなく)を実行できます。