2009-08-13 11 views
1

私はSQL 2008の新機能です。共通テーブル式(WITHキーワード)を見てみると、パフォーマンスが一時テーブルを使用する方法と比較されます。構文/可読性のほかに、CTEを使用すると他にも利点がありますか?共通テーブル式と一時テーブル

+2

一時テーブルを使用して再帰クエリを実行することはできません。 –

答えて

2

私はexesive測定を行っていませんが、tempテーブルはtempデータベースに保存されています。 CTEはそうではないので、ほとんどの単純なケースではCTEが高速になるはずです。しかし、場合によっては、大きな一時テーブルを作成し、その上にインデックスを作成してさらに計算を高速化することもできます。それはCTEでは不可能です。そのような場合はおそらく遅いでしょう。しかし、通常は:私は一般的な答えがあるとは思わない。常にあなたのクエリと結果のクエリプランに依存します。

関連する問題