テーブルにUNIQUE
フィールドが1つあり、それをすばやく検索する必要があります。インデックスを作成する必要がありますか?
一意のフィールドとインデックス付きフィールドの検索は、速度やリソース使用量が異なりますか?
いいえ、再度インデックスを作成する必要はありません。 UNIQUE KEY
を指定すると、列にインデックスが付けられます。したがって、同じタイプの他のインデックス付き列(PRIMARY KEYなど)とのパフォーマンスに違いはありません。
ただし、タイプが異なる場合、パフォーマンスの違いはほとんどありません。
すべてのUNIQUE
フィールドは定義上UNIQUE INDEX
でインデックス付けされています。これは、検索可能な最速のアクセスパスでもあります。
フィールドをUNIQUEにする必要がある場合は、PRIMARY KEY
またはUNIQUE INDEX
のいずれかである必要があります。
UNIQUE INDEX
とINDEX
のパフォーマンスについては、どちらも同じアルゴリズム、つまりハッシュまたはbツリーを使用するため、選択しても違いはありません。 UNIQUE
インデックス、特に数値、つまりINT
インデックスを使用すると、b-treeなどのアルゴリズムがより効率的にに到達できるため、重複を含むインデックスよりも高速になります。要求された行