51

ビューと一時テーブルのどちらを使用するかを決定するのに問題があります。

プログラムから呼び出すストアド プロシージャがあります。そのSPでは、長いクエリの結果を一時テーブルに保存し、列に名前を付け、そのテーブルで別のクエリを実行して、結果をラベルやグリッドビューなどに保存し、一時テーブルを削除します。クエリ結果をビューに保存し、そのビューに対してクエリを実行することもできます。では、どのような場合に VIEW/Temp テーブルを使用する必要があるのでしょうか。

私の調査によると、ビューには、セキュリティ、シンプルさ、および列名の指定という利点があります。私の一時テーブルもそれをすべて満たしています(私の意見によると)。

4

5 に答える 5

11

依存する

ビューは、実行されるたびに「長いクエリ」の処理をレプリケートする必要がありますが、一時テーブルには結果が格納されます。

より多くの処理を使用したいですか、それともより多くのストレージを使用したいですか?

処理に役立ついくつかのビュー値 (永続的なインデックス) を保存できますが、これを実際に調査するのに十分な情報を提供していません。

1 回のプロシージャ コール内で使用するためにデータを格納するだけの場合は、一時テーブルが適しています。

于 2013-06-03T13:03:11.150 に答える