2012-04-10 16 views
3

ViewsテーブルとTemporaryテーブルのパフォーマンスに大きな違いがありますか。あるデータベースから別のデータベースにデータを移行するような状況があります。私は、ソースデータをビューからデスティネーションDBのテーブルに抽出する必要があります。ビューと一時テーブルのパフォーマンスの差

私は一意のフィールドがないので、ビューからテンポラリテーブルにデータを抽出して、データを宛先テーブルにプッシュする処理を試みました。私は時間に関して大きな変化を見出すことはできません。

答えて

6

一時テーブルとビューの主な違いは、一時テーブルはtempdb内のテーブルに過ぎませんが、ビューは既存のテーブルの既存データのクエリだけです。したがって、データが既に存在するため、ビューに移入する必要はありません。しかし、一時的なテーブルを最初に人口に入れる必要があり、人口は主要な前例関連の問題です。

+0

私はあなたのポイントに同意するが、テンポラリテーブルを作成する時間がかかることに同意するが、私の懸念は、人口後のテンポラリテーブルにデータがある場合のようなものです..テンポラリテーブルがキャッシュ内にあるようにそれはビューに比べて速くなる可能性がありますか? – user824910

+0

いいえ、どちらもディスクに同じ方法で格納されています。私は両方のケースでクエリ実行プランを調べるだけでいいと思います。 –

+0

それはビューが一時テーブルのようなキャッシュメモリ上にあるようなものですか? – user824910

関連する問題