まず、インデックスの概念
データベースとディレクトリに類似の本でインデックス
- 本では、全体の本を読むことなく、すばやく情報を見つけるためにディレクトリを使用することができます
- 本の内容は、それぞれの単語が含まれるページ数を示す単語のリストであり、
データベースのインデックスを - データベース、インデックス、テーブル全体をスキャンすることなく、データベースプログラムでは、あなたは、必要なデータを見つけることができます
- インデックスは、データのこれらのページ分の物理的な識別ロジックポインタリストとしてだけでなく、データベーステーブルまたはコレクションの価値があるいくつかの列である
インデックスの利点:あなたはすぐにデータを見つけることができ
短所を:ハードディスクリソース取る
、インデックスの役割をセカンドを - 適切な指標を設定した後、測位技術のさまざまな方法を使って高速なデータベースは、大幅に問い合わせの速度を加速することができます
- 大きなテーブルまたはクエリが複数のテーブルを必要とする場合は特に、クエリは千倍にスピードアップするためにインデックスを使用することができます
- IOの読み取りと書き込みのデータベースは、コストを削減することができ、そしてインデックスは、データベースのソートのコストを削減することができます
- 唯一の一意のインデックスを作成することによって、データテーブルのデータを保証します
- あなたは、テーブルとテーブルの間の接続を高速化することができます
- グループ化と並べ替え、グループ化と大幅に時間を短縮することができますソート使用する場合は
第三に、分類インデックス
通常のインデックスを - これは、最も基本的なインデックス・タイプであり、それは、そのようなの一意性を制限しない
一意のインデックスを - このインデックスと前の「一般的な指標は、」基本的には同じですが、1つの違いで:索引付きの列のすべての値は、一度だけ発生する可能性があり、それが一意である必要があります
- ユニークインデックスはnullにすることができますが、唯一の空の一回
の主キー - 主キーは一意のインデックスであるが、それは「PRIMARY KEY」として指定する必要があり
、フルテキストインデックス - フルテキストインデックスおよびフルテキスト検索をサポートするために、最初からMySQLバージョン3.23.23。MySQLでは、インデックス型FULLTEXT、フルテキストインデックスのフルテキストインデックスは、タイプVARCHARまたはTEXTの列に作成することができる
単一のインデックスと複数列インデックス - インデックスは、別のインデックスに作成することができ、インデックスは上の複数の列に作成することができる
第四に、の原則に基づいてインデックスを作成します - 主キー、外部キーは、インデックスを持っている必要があります
- テーブルの300以上の行のデータの量は、インデックス付けされるべきです
- しばしば接続フィールド(外部キー)の他のテーブルに接続された表を索引付けしなければなりません
- 多くの場合、インデックスを作成する必要があり、特に大きなテーブルのフィールドには、Where句のフィールドに表示されます
- インデックスは、選択性の高いフィールド上に構築されなければなりません
- インデックスが大きくても、テキストフィールドの長フィールドのためではなく、ビルドインデックスに、小さなフィールド上に構築されなければなりません
- インデックス付き、フルテキスト全文大きなテキストフィールドとさえ長いフィールドのための
- 一意のフィールドは、インデックス化のためにあまりにも悪いことではありません
- インデックスの作成に適していない、あまりにも頻繁に更新されるフィールド
V.インデックス作成方法を - ビジネスニーズに応じて、適切なインデックスを選択した後、CREATE INDEXをインデックスを作成するために使用することができます
- INDEXプラスインデックスキーがインデックスの様々なタイプを作成することができCREATE
プロセスの実用的な操作は
、プレーンインデックス作成1.
[削除]インデックスが
一意のインデックスを作成します。2.
インデックス削除するには、
一意のインデックスを作成するには、「ALTER TABLE」を
、あなたはテーブルを作成するときに別の方法があるが指標の定義について。
表趣味を作成し
、データを追加するために、趣味・テーブルに
関連付けられた2つのテーブルに
するために接続された一般的なマルチテーブルが照会され、この
冗長なコードを避けるテーブルのエイリアスができる
ビューの概要は
、仮想テーブルである、ビューデータは、本物の存在しませんテーブルマッピングデータ。スクリーニング条件を使用してグループ化、ソートなどのメモリに記憶された結果セットを生成し、永続ストレージを行います。(マップのみ保存)
ビューが少ないソフトな接続と同等のリソース、ショートカット取り上げる
テーブルの変更で実際のデータを、ビューが結果として起きるに応じて変化します。create view 视图名称 as 查询语句(select id,name,age) from 表名 where(条件) id=1 or id=5;
ビューの役割は:異なるユーザーによると、異なるビューを作成します。異なるビューの権限の下で確認してください。セキュリティを強化し、SQL便利な操作。
実用的な操作
ビューを作成する
ビューを参照する
ストアドプロシージャの概要を説明
するストアドプロシージャ:ソフトウェア開発の方向に使用されるストアドプロシージャは、
ネットワーク送信中に傍受されることからコードを防止する、製セキュリティが保証
元の状態に:コードは、SQL文を埋め込むことが必要である:ドライブを接続することにより(JavaはありますJDBC)----パラメータとしてSQL文が実行mysqlデータベースに渡されます。
ストアドプロシージャは、データベースではなく、プログラムに書かれています。
、トリガー操作(シェルと同様の機能)にストアドプロシージャ名をコールすることによって、プログラム
コードの最適化の量、コードの量を減らし、:利点を
伝送セキュリティ、SQL文の隠された
ネットワークの最適化を。