冗長クエリブロックを使用するクエリの速度を最適化しようとしています。私はSQL Server 2008の下のクエリを使用して行ごとに参加しようとしています。私たちは同じ円柱のデータを取得するために、複数の異なるテーブルでそれに参加する必要がある以外selectサブクエリ/結果の再発行
Select * from
(<complex subquery>) cq
join table1 t1 on (cq.id=t1.id)
union
Select * from
<complex subquery> cq
join table2 t2 on (cq.id=t2.id)
<complex subquery>
はまさに労働組合サブクエリ片の両方で同じです。
結果をキャッシュするために一時テーブルを使用せずにクエリを書き直す方法がありますか?
おそらくCTEですか? Googleのために、それがあなたのニーズを満たすかどうかを確認してください。 – leppie
@leppie - CTEは、ここで説明したプランガイドを使用せずに結果を一般化しませんhttp://explainextended.com/2009/05/28/generating-xml-in-subqueries/ –