テーブルからのSELECTデータとビューからのSELECTデータの違いは何ですか?
それぞれの用途にはどのようなものが最適ですか?テーブルからの直接選択とビューの相違
答えて
インデックス付きをSQL Server 2000/2005/2008で使用すると、Microsoftによると、パフォーマンスの低下があります。
1.インデックスをあらかじめ計算してインデックスに格納することで、クエリの実行中に高価な計算を最小限に抑えることができます。
2.テーブルを事前結合し、結果のデータセットを保存することができます。
3.結合または集計の組み合わせを格納することができます。
しかし、表の索引と同様に、ビューの索引では変更のオーバーヘッドが発生します。したがって、実行時の速度向上の利点がビューのインデックスの更新にかかる時間を超える場合にのみ、ビューにインデックスを追加してください。
以下のリンクは、これに関する詳細情報(何をいつ利用するか)を示しています。
ほとんどのデータベースでは、機能的には互換性があります(マテリアライズド・ビューは無視されますが、これはまったく異なるものです)。ビューを作成する一般的な理由は2つあります。 1.抽象化(および列エイリアシング)メカニズム、および2.アクセス権およびアクセス制御。しかし効率に関しては、それは問題ではない。それの
一部のデータベースでは、ビューがネストされているときにパフォーマンスの問題が発生します。 –
あなたは何か参考文献を持っていますか?それは非常にありそうもないようです(それが私が「ほとんどのデータベースで」と言った理由ですが)。 – dkretz
はい。 Oracleでは、ネストされたビューは悪い動作をする可能性があります。拡張クエリーと、Oracle内の複数のビューと定義された同じクエリーを比較するときは、これを経験しました。 –
と思いますこのよう:
ビューは、サーバー上で住んでいるとSQLエンジンによってコンパイルされただけのSELECT文です。
通常、ビューはテーブルからの結果を制限/簡略化するために使用されます。
よろしくK
これは、データベースとビューの定義に依存します。
列のエイリアスまたは簡単な計算を実行する単純なビューは、クエリを直接作成するのと同じではありません。
しかし、場合によっては、ビューがはるかに遅くなることがあります。例:Oracleでは、ビューのクエリをあまり入れ子にすると(たとえば、あるビューが別のビューを別のものをテーブルとして使用し、別のビューを別のビューを使用するなど)、ひどいパフォーマンスを作成できます。
通常、問題の特定のデータベースとクエリでテストする必要があります。
- 1. 直接CRCと間接CRCの違い
- 2. 階層型ユーザタイプに直接選択
- 3. PCA(主成分分析)と機能選択の相違
- 4. Grailsのビューとテンプレートの相違点
- 5. テーブルから選択(キーワード)phpmyadmin
- 6. インライン関数とビューの相違点
- 7. これでケンチコのデータベースから直接データを選択できますか?
- 8. 最初のビューから最後のビューから直接ナビゲートする方法
- 9. UITabBarItemとビューの選択
- 10. MYSQL 2つのテーブルからの選択
- 11. Postgres:親テーブルとすべての子テーブルからデータを選択
- 12. ROR:.eachとmultipltテーブルから選択し、私は3つのテーブル
- 13. JOINs対多数のテーブルから選択
- 14. 複数のテーブルから選択する
- 15. Python peewee - 複数のテーブルから選択
- 16. 神テーブルから選択し、神のドロップダウン
- 17. 2つのテーブルから値を選択
- 18. MySQL複数のテーブルから選択
- 19. テーブルからの複数選択月 - sqlite
- 20. Symfony - 複数のテーブルから選択
- 21. テーブルから選択範囲の行
- 22. 1つのビューからデータを選択し、別のビューから選択するために使用します。
- 23. キーフィールドの1から3の関係のテーブル間の相違
- 24. パフォーマンスのビューとテーブルの違い
- 25. テーブルからのデータの相違の問題
- 26. ビューからページングするときの選択方法
- 27. H2のビューから選択すると動作しません
- 28. 色相とアンバリ・ビューの違いは何ですか?どちらが良いか
- 29. 相対的な直接のURL
- 30. テーブルを別のテーブルから選択しますか?
この記事をよく読んでみると、本当に別の動物である「マテリアライズドビュー」について話していることがわかります。これは本当に特別な形式の表を作成します。 – dkretz