ビューとインデックス(データベース学習)

受験のためのその時のSQL Serverデータベースの後、それは(先生は強調のためにゾーニングされている)のノートで作られた一冊の本を、読むために2週間かかった、Javaは今、いくつかのプロジェクトを行うことを学んで、見られない多くのものがあります特定の理解では、特別に見ることができます興味を持っている、考え、自分自身を見直し、再び越えるGitHubの記事

1. どのような見解を理解しています。ビューの利点。

はじめに - データベース内の基本的なテーブルは、必ずしもすべてのユーザーのニーズを満たしていないデザインに応じて、ビューのデータベース設計のポイントです。

SQL Serverは、ユーザのニーズに応じて、テーブルのデータ構造を再定義することができ、このデータ構造は、ビュー(外部ユーザモード)であります

ビュー:YES(モード)が一つまたは複数の基本表から引き出され、仮想テーブルで、それは物理的なデータを表すものではありません。

(表示のみ定義データベースストアは、ビューに対応するデータを格納し、また、ビューを介してデータベース・テーブルを変更しません)

ビューの利点:

         - |:集中化されたデータを持つユーザーは、ユーザーのクエリやデータ処理を簡素化します。

         - |:データを確実にするためにロジックの独立を

         - |:再カスタマイズデータは、そう簡単に共有するために、セグメンテーションデータをマージし、それがアプリケーションに出力データを助長しています。

         - |:データのプライバシー。

2. 作成、変更、使用を考慮し、削除します

テストレポートを参照してください。

原則を設立:現在のデータベース、識別子がルールに従わなければならないとしてビュー(組み込み関数から派生算術式、または定数は、ユーザーがその特性の名前を指定する必要がある)場合、あなたは、他のビューの上にビューを作成することができます

(挿入、更新、削除)データ・ベース・ビュー・テーブルの変更を使用して、更新条件が満たされてもよいです。

         - |:ベーステーブルの参照のみ列。マルチビュー依存テーブル、データの挿入や削除する場合は閲覧のみ1つのテーブルのデータを変更することはできません。

         - |:ビュー修飾列が直接データベースを参照する必要があり(非ポリマー関数、計算、設定操作)に記載されています

         - |:カラムには、トップのステートメントに影響を与え、明確な、持つ、ビューを作成する時点でグループによって変更すべきではありません。

作成(クエリとしてビュービュー名を作成します)

変更(クエリとしてビュービュー名を変更)

同様のデータベースクエリで、(ビュー名から選択*)を使用します

削除(ビュービュー名をドロップします)

3. インデックスとは何ですか。分類インデックス。どのような問題は、インデックスを作成することを検討すべきか?

索引(インデックス)値はソートするデータベーステーブルの構造または複数の列であり、その主な目的は、SQL Serverシステム、データクエリ速度の性能を改善することです。(テーブルのレコードのキー値によってベーステーブルレコードにポインティング)

内:(編成に従って)250の最大値があります

         - |:クラスタ化インデックス、テーブルのデータが物理的にソートされます。(一方のみ、主キー制約を定義したとき、自動的に重合列としてインデックスを構築本館付き)

         - |:非クラスタ化インデックスは、テーブル内のデータが物理的にソートされません。(ディレクトリは、純粋に、テキストは純粋にテキストディレクトリです)

インデックスを作成する際に考慮すべき問題

         - |:テーブルの上に大量のインデックスを構築するために、それはトレードオフによって支配されています。(あまり頻繁に更新されたインデックス、データインデックスの大規模な量よりも少し多くを更新しました)。

         - |:インデックスの小さなテーブルには、最適なパフォーマンスが得られないことがあります。

         - |:プライマリおよび外部キー列のためのインデックス作成を検討すべきです。(プライマリ問合せキー、外部キー接続)

         - |:列と値めったにクエリで使用されていませんが、小さな列のインデックスの構築を検討すべきではありません。

         - |:ビューは、ビューのインデックスを作成するために、集約関数、または接続が含まれている場合は、照会のパフォーマンスを大幅に向上させることができます。

4. インデックスを削除し、インデックス、インデックスビュー情報を作成する方法

作成(ベーステーブル(カラム名)に、インデックスインデックス名を作成します)

         - |:テーブル構造のテーブル構造を定義または変更する(間接的に作成され、主キー制約(pramaryキー)が自動的にクラスタ化インデックス、一意性制約(UNIQUE)一意の非クラスタ化インデックスを生成定義。

         - |:インデックス付きビューの作成

ビューインデックス(execのストアドプロシージャ(sp_helpindexはまたはsp_helpは)基本表)

インデックスを削除する(インデックスベーステーブルをドロップします。インデックス名)

         - |:テーブル制約(主キー、ユニーク)を削除しなければならない、あなたは制約を削除することができます。(自動制約指標に従って生成)

         - |:あなたがテーブルを削除すると、自動的にこのテーブルのインデックスを削除します。

おすすめ

転載: blog.csdn.net/weixin_43126117/article/details/90759188