ホームページ > データベース > mysql チュートリアル > MySQL は外部キー列に自動的にインデックスを付けますか?

MySQL は外部キー列に自動的にインデックスを付けますか?

Barbara Streisand
リリース: 2024-12-07 22:47:19
オリジナル
764 人が閲覧しました

Does MySQL Automatically Index Foreign Key Columns?

MySQL は外部キー列に暗黙的にインデックスを作成しますか?

MySQL は、InnoDB ストレージ エンジンを使用する場合を除き、外部キー列にインデックスを自動的に作成しません。 InnoDB は、外部キー制約とそのインデックス作成をサポートする MySQL の唯一のテーブル形式です。

外部キーは、異なるテーブル内の行間の関係を確立するために使用され、データの整合性と参照の一貫性が保証されます。デフォルトでは、MySQL は主キー列と一意キー列にのみインデックスを作成しますが、外部キーには自動的にインデックスを作成しません。

外部キー列にインデックスを明示的に作成するには、次の構文を使用できます。

ALTER TABLE `table_name` ADD INDEX (`foreign_key_column`);
ログイン後にコピー

外部キー列のインデックスを作成すると、これらの関係に関係するクエリと結合のパフォーマンスが大幅に向上します。外部キー列にインデックスを作成することにより、MySQL は参照テーブル内の行をすばやく見つけ、テーブル全体のスキャンを回避できます。

以上がMySQL は外部キー列に自動的にインデックスを付けますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート