私は並行して、クエリ1 & 2を実行したいとして、それらが終了した後、結果を組み合わせるでしょうのTransact SQLクエリの並列実行
INSERT INTO @tmp1 (ID) SELECT ID FROM Table1 WHERE Name = 'A'
INSERT INTO @tmp2 (ID) SELECT ID FROM Table2 WHERE Name = 'B'
SELECT ID FROM @tmp1 UNION ALL SELECT ID FROM @tmp3
があるとします。
純粋なT-SQLでこれを行う方法、またはこれを自動的に行うかどうかを確認する方法はありますか?
希望する人物の背景:後で複数の条件(OR(term2 AND term3)OR term4 AND item5 = term5)が混在している複雑な検索を調査します。大部分無関係な条件を並行して実行し、後で結果として得られるテーブルを結合する(およびランク、重みなどを計算する)のに便利です。
など。
SELECT COUNT(*) @tmp1 union @tmp3
SELECT ID from (@tmp1 union @tmp2) WHERE ...
SELECT * from TABLE3 where ID IN (SELECT ID FROM @tmp1 union @tmp2)
SELECT * from TABLE4 where ID IN (SELECT ID FROM @tmp1 union @tmp2)
@ Ioannis Karadimas:無関係です。並列性は、複数のスレッドを持つ1つのクエリです。パラレルクエリを持つ同じセッションではありません – gbn
あなたは正しいです。私はコメントを削除しました。 –
-1下記のコメントを参照 – gbn