🐬
MySQL で UNIQUE KEY はインデックスがかかるのか?
MySQLでUNIQUE KEYを設定すると、自動的にインデックスがかかります。
UNIQUE KEYの特徴:
- 一意性を保証する制約です。
- 自動的に一意インデックス(ユニークインデックス)が作成されます。
- 1つのテーブルに複数設定可能です。
- NULLを許容します(ただし、複数のNULL値は許可されます)。
UNIQUE KEYとインデックスの関係:
- UNIQUE KEY制約を作成すると、対応する一意なインデックスが自動的に生成されます。
- これにより、UNIQUE KEY列に対する検索が高速化されます。
- インデックスの種類としては、通常B+treeインデックスが使用されます。
したがって、UNIQUE KEYを設定することで、一意性の制約とインデックスによる検索性能の向上という2つの利点を同時に得ることができます。
Discussion