データベースのインデックス?MySQLのインデックス?主キーのインデックスとユニークインデックスの違いは?

 インデックスは、データベーステーブルへの迅速なアクセスのためのインデックスを使用して特定の情報データベースをソートするために1つ以上の列で、データベーステーブル内の値の構造であるインデックスカタログの前で本のようである、あなたは、データベースクエリの速度をスピードアップすることができます。

一般的なインデックス

プライマリ・キー・インデックス各主キー値が一意である必要。

一意のインデックス、(一意のインデックスインデックスは同じインデックス値を有する任意の2つの行を許可されていません。

コンポジットインデックス、

フルテキストインデックス

  違い:

1.あなたは主キーは一意のインデックスが含まれている必要があります作成した後、一意のインデックスは必ずしも主キーではありません。

 

2.一意のインデックス列がnull値を許可し、主キー列はNULLを許可しません。

 

3.主キー列を作成し、デフォルト値がnull +ユニークなインデックスである持っています。
4.主キー、外部キーが、ユニークでないインデックスとして、他のテーブルで参照することができます。
5.テーブルには主キーまで作成することができますが、複数の一意のインデックスを作成することができます。
6.主キーは、一意例えばように自動インクリメント列、ID番号として、変更することが容易ではない人のためのより適切に識別する。
7. [RBOモードは、実施計画の主キーは、一意のインデックスよりも優先されます。2は、クエリの速度を向上させることができます。 

 

おすすめ

転載: www.cnblogs.com/dsds/p/11539583.html