知っている必要がありますMySQLのインデックスは次のようになります
インデックスとは何ですか?
リレーショナルデータベースでは、インデックスは、テーブル又は複数の列でソートする1つ以上の列のデータベーステーブルの単一の物理的な値の格納構造、及び対応テーブル指示値でありますこれらの値の物理的な識別データ内のポインタ論理ページのリスト。
たとえば:5Wを記録した学生のテーブルには、5Wの学生は、この情報を記録し、そこにあります。各生徒の学校のSNOフィールドのレコードを持っている、今の学校の番号XXXXの人の情報をチェックしたいです。
インデックスがない場合には、データは、我々は1つのことで、テーブル1を通過する必要があります。データへのクエリに一致した後、最初の結果セットにデータを入れ、その後、クエリが完了するまで、すべてのデータを検索するには。
インデックスの利点
-
インデックスの最も明白な利点は、クエリの速度が低下し、データベースの効率を改善することです。
-
データ検索時間はインデックスクエリによって短縮することができます
-
あなたは、インデックスを通じて、テーブルとテーブルの間クエリ時間相関を高速化することができます
-
-
順序付けられたまたはグループ化された増加インデックスフィールドは、ソートおよびグループ化の効率を向上させることができます。
欠点インデックス
-
コストのインデックスを作成するための時間は、データ量が増加するにつれて増加します。
-
データベーステーブル内のデータは、削除、変更、および他の操作を追加した後にインデックスが、作成された後、対応するインデックスは、データレートのメンテナンスを低減、維持される必要があります。
-
本質的には、インデックスは、時間のためのスペースのトレードオフを介して行われます。言い換えれば、我々は同時に、クエリの時間コストを削減する、インデックスを格納するディスクスペースのコストを犠牲にバインドされています。