MySQL の KEY キーワードの意味を理解する
MySQL では、テーブル定義で KEY キーワードが頻繁に使用されます。ただし、その目的と他のインデックス タイプとの区別は混乱を招く可能性があります。
KEY の定義
「create-table - インデックスとキー」の引用ドキュメントで述べられているように、" KEY は通常、INDEX の同義語として機能します。主キーや外部キーなどの特定の役割を割り当てずに、特定の列にインデックスを定義します。
インデックスとしての KEY
したがって、KEY は本質的に指定された列にインデックスを作成します。インデックスを使用すると、データベースがインデックス付きの値に基づいて行を迅速に見つけられるようになり、データの取得が最適化されます。これにより、これらの値を使用して検索またはフィルタリングするクエリが高速化されます。
KEY で作成されたインデックスの特殊な側面
KEY は標準インデックスを作成しますが、追加のインデックスは付与されません。基本的なインデックスを超えたプロパティや機能。主キーや外部キーのような一意性や参照の整合性は強制されません。
例
提供された例では、
CREATE TABLE groups ( ug_main_grp_id smallint NOT NULL default '0', ug_uid smallint default NULL, ug_grp_id smallint default NULL, KEY (ug_main_grp_id) );
の KEY ug_main_grp_id は標準インデックスを作成し、メイン グループ ID に基づいてグループを効率的に取得できるようにします。
以上がMySQL インデックス作成における KEY キーワードは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。