2013-10-29 13 views
7

Teradataのビューと揮発性テーブルの違いは何ですか?私が知る限り、揮発性のテーブルはセッションの終了時に削除されます。また、それは私の意見ではなく、揮発性のテーブルを見ることができます。その他の重要な違いはありますか?ビュー対揮発性テーブル?

答えて

2

揮発性テーブルはデータを物理的に格納します。セッション中にそのデータに複数回アクセスできます。ビューでは、データにアクセスするたびにデータが収集されます。

ビューのクエリを高速化するために、Teradataで結合インデックスを使用できます。彼らは物理的に特定の選択の結果を保存し、自動的にTeradata上のもののように、基礎となるデータが変更(挿入、更新、削除)されたときに維持します。

+0

Teradataでは、揮発性テーブルはユーザーセッション中に一時的にインスタンス化され、ユーザーのスプール領域がテーブル内にデータを格納するために使用されます。 –

5

揮発性テーブルは、セッションが終了するまで保持される一時テーブルです。これはデフォルトで "個人的なスキーマ"で作成され、維持するためにスプールスペースを消費します。

ビューは、セッション内で永続的に存在する環境で、環境内に存在するテーブルから生成され、スプール領域を連続して消費しないオブジェクトです。

一般的に言えば、私は揮発性のテーブルを使ってスクリプトからアップロードして、セッションの最後に情報を処理してテーブルを簡単に削除できるようにします。私はビューを使用して、ユーザーが他のテーブルにある情報を見る方法を変更したり、ルートテーブルを変更せずに特定のユーザーに情報へのアクセスを制限したりします。

0

また、揮発性テーブルはセッションのデータを保持します。ソーステーブル内のデータが変更された場合、揮発性テーブル内のデータは自動的に変更されません。 Viewはソーステーブル上のSQLを単に再実行するため、変更を自動的にインクルードします。