MySQL のキー、主キー、一意キー、インデックスの違い 質問する

MySQL のキー、主キー、一意キー、インデックスの違い 質問する

KEY、、はいつ使用すればよいですかPRIMARY KEY?UNIQUE KEYINDEX

ベストアンサー1

KEYと はINDEXMySQLでは同義語です。同じ意味です。データベースではインデックスデータ取得の速度を向上します。インデックスは通常JOIN、、、WHEREおよびORDER BY句で使用される列に作成されます。

というテーブルがありusers、姓が「Smith」であるすべてのユーザーを検索するとします。インデックスがないと、データベースはテーブルのすべてのレコードを調べる必要があります。これは遅くなります。データベース内のレコードの数が多いほど、結果を見つけるために多くの作業が必要になるためです。一方、インデックスがあると、データベースは「Smith」レコードが保持されている関連ページにすばやく移動できます。これは、人間が姓で誰かを見つけるために電話帳を調べる方法と非常によく似ています。情報を何らかの順序で挿入しておけば、「S」ページにすばやく移動できるため、電話帳を最初から最後まで検索する必要はありません。

主キーとユニークキーは似ています。主キーは、行を一意に識別できる列または列の組み合わせです。これは、ユニークキーテーブルには主キーを最大 1 つ設定できますが、一意のキーは複数設定できます。列に一意のキーを指定すると、テーブル内の 2 つの異なる行に同じ値を設定することはできなくなります。

また、主キーまたは一意キーとして定義された列は、MySQL で自動的にインデックス付けされることにも注意してください。

おすすめ記事