重複の可能性:
パフォーマンスにおけるビューとテーブルの違い
SQLのビューとテーブルの主な違いは何ですか。テーブルの代わりにビューを使用する利点はありますか?
重複の可能性:
パフォーマンスにおけるビューとテーブルの違い
SQLのビューとテーブルの主な違いは何ですか。テーブルの代わりにビューを使用する利点はありますか?
回答:
テーブルにはデータが含まれ、ビューはSELECT
データベースに保存されている単なるステートメントです(データベースによって多少異なります)。
ビューの利点は、複数のテーブルのデータを結合できるため、新しいビューを作成できることです。給与のデータベースがあり、それに対して複雑な統計クエリを実行する必要があるとします。
複雑なクエリを常にデータベースに送信する代わりに、クエリをビューとして保存してから、 SELECT * FROM view
SELECT
には結果を返すステートメントにすぎません。
テーブル: テーブルは、RDBMSにデータと情報を格納するための予備ストレージです。テーブルは関連するデータエントリのコレクションであり、列と行で構成されます。
ビュー: ビューは、クエリによって内容が定義される仮想テーブルです。インデックスが作成されない限り、ビューはデータベースに格納されたデータ値のセットとして存在しません。テーブルに対する利点は
ビューは仮想テーブルです。ビューは、テーブルと同じように行と列で構成されます。ビューとテーブルの違いは、ビューは他のテーブル(またはビュー)の上に構築された定義であり、データ自体を保持しないことです。基になるテーブルでデータが変更されている場合、同じ変更がビューに反映されます。ビューは、単一のテーブルまたは複数のテーブルの上に構築できます。別のビューの上に構築することもできます。SQLの[ビューの作成]ページで、ビューを作成する方法を確認します。
ビューには次の利点があります。
使いやすさ:ビューにより、データベーステーブルの複雑さがエンドユーザーから見えなくなります。基本的に、ビューはデータベーステーブルの上にある抽象化のレイヤーと考えることができます。
スペースの節約:ビューは実際のデータを保存しないため、ビューの保存にはほとんどスペースを必要としません。
追加のデータセキュリティ:ビューにはテーブル内の特定の列のみを含めることができるため、重要でない列のみが含まれ、エンドユーザーに公開されます。さらに、一部のデータベースでは、ビューに異なるセキュリティ設定を設定できるため、機密データを覗き見から隠すことができます。
見解では、データベースと直接または物理的な関係はありません。また、ビューを介した変更(挿入、更新、削除など)は許可されていません。これは単なるテーブルの論理セットです
ビューは、データベーススペースを常に利用する手間を省くのに役立ちます。テーブルを作成すると、データベースに格納され、存在する間はある程度のスペースを保持します。代わりに、ビューはクエリの実行時に使用されるため、DBスペースが節約されます。また、さまざまなテーブルを結合することは常に可能ですが、大きなテーブルを作成することはできませんが、テーブルをどれだけ大きくしてスペースを節約するかによって異なります。したがって、実行時に異なるテーブルを結合してテーブルを一時的に作成するだけです。専門家、私が間違っている場合は私を修正してください。