ホームページ >データベース >mysql チュートリアル >MySQL テーブル定義で `KEY` キーワードは実際に何をするのでしょうか?

MySQL テーブル定義で `KEY` キーワードは実際に何をするのでしょうか?

DDD
DDDオリジナル
2024-12-06 17:35:12421ブラウズ

What Does the `KEY` Keyword Really Do in MySQL Table Definitions?

MySQL テーブル定義の KEY キーワード

提供されている MySQL テーブル定義スニペットには、KEY キーワードが導入されています。この構文は、その重要性についてしばしば疑問を引き起こします。

KEY キーワードの意味

一般的な考えに反して、KEY キーワードだけでは主キーや外部キーを明示的に定義しません。鍵。代わりに、インデックスを作成する目的を果たします。

MySQL ドキュメントによると、「KEY は通常、INDEX の同義語です。」これは、通常、KEY が標準インデックスの作成に使用されることを示しています。

KEY で作成されるインデックスの種類

KEY を使用すると、主に STANDARD B-Tree インデックスが作成されます。これは、MySQL のデフォルトのインデックスのタイプです。これらのインデックスは、バランスのとれたツリー状の構造でデータを並べ替えることにより、クエリのパフォーマンスを最適化します。

他のインデックスとの違い

KEY は標準インデックスの作成によく使用されますが、

  • PRIMARY など、さまざまなキーワードを使用して作成できる他のタイプのインデックスがあることに注意してください。 KEY: NULL ではない一意の主キー制約を作成します。
  • FOREIGN KEY: 別のテーブルを参照する外部キー制約を作成します。
  • UNIQUE INDEX または UNIQUE KEY: 一意のインデックスを作成し、重複を許可します。値は列内にありますが、インデックス内にはありません。
  • FULLTEXT または FULLTEXT INDEX: フルテキストを作成します。高速テキスト検索用に最適化されたインデックス。

以上がMySQL テーブル定義で `KEY` キーワードは実際に何をするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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