ホームページ >データベース >mysql チュートリアル >MySQL の KEY キーワードとは何ですか? 主キーや外部キーとの違いは何ですか?

MySQL の KEY キーワードとは何ですか? 主キーや外部キーとの違いは何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 11:40:11820ブラウズ

What is the KEY Keyword in MySQL and How Does it Differ from Primary and Foreign Keys?

MySQL の KEY キーワードについて理解する

SQL データベースのコンテキストでは、KEY キーワードは特定の列にインデックスを作成するために使用されます。または列のセット。一般にインデックスは主キーと外部キーに関連付けられますが、KEY キーワードを使用すると、一意のタイプのインデックスを導入できます。

KEY を使用したインデックスの定義

インデックスはデータですこの構造により、データベースは指定された検索基準に一致する行を迅速に見つけることができ、データ検索のパフォーマンスが向上します。 KEY キーワードは、一意であるかクラスター化されているかなど、追加のプロパティを指定せずにインデックスを作成します。

KEY インデックスの利点

KEY インデックスには、いくつかの利点があります。以下のような利点があります:

  • 検索速度の向上: インデックスにより、
  • データの整合性: インデックスは、列内のデータの一意性を確保し、重複エントリを防ぐのに役立ちます。
  • クエリの最適化: データベース オプティマイザーは、KEY インデックスを利用して、最も効率的な実行計画を決定できます。インデックス付き列を含むクエリ。

主キーおよび外部キーとの違い

KEY インデックスは、テーブル内の各行を一意に識別する主キーとは異なります。 、および 2 つのテーブル間の関係を確立する外部キー。 KEY インデックスは、単にデータの効率的な取得を支援するインデックスです。

構文

MySQL で KEY インデックスを作成するための構文は次のとおりです。

KEY (column_list)

ここで、column_list は、対象となる列のカンマ区切りのリストです。

次のテーブル定義を考えてみましょう:

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 列に作成されます。この列に基づいて検索またはフィルタリングするクエリのパフォーマンスが向上します。

以上がMySQL の KEY キーワードとは何ですか? 主キーや外部キーとの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。