🐬

MySQL で UNIQUE KEY はインデックスがかかるのか?

2024/12/19に公開

MySQLでUNIQUE KEYを設定すると、自動的にインデックスがかかります。

UNIQUE KEYの特徴:

  1. 一意性を保証する制約です。
  2. 自動的に一意インデックス(ユニークインデックス)が作成されます。
  3. 1つのテーブルに複数設定可能です。
  4. NULLを許容します(ただし、複数のNULL値は許可されます)。

UNIQUE KEYとインデックスの関係:

  • UNIQUE KEY制約を作成すると、対応する一意なインデックスが自動的に生成されます。
  • これにより、UNIQUE KEY列に対する検索が高速化されます。
  • インデックスの種類としては、通常B+treeインデックスが使用されます。

したがって、UNIQUE KEYを設定することで、一意性の制約とインデックスによる検索性能の向上という2つの利点を同時に得ることができます。

Discussion