MySQL は、InnoDB ストレージ エンジンを使用する場合を除き、外部キー列にインデックスを自動的に作成しません。 InnoDB は、外部キー制約とそのインデックス作成をサポートする MySQL の唯一のテーブル形式です。
外部キーは、異なるテーブル内の行間の関係を確立するために使用され、データの整合性と参照の一貫性が保証されます。デフォルトでは、MySQL は主キー列と一意キー列にのみインデックスを作成しますが、外部キーには自動的にインデックスを作成しません。
外部キー列にインデックスを明示的に作成するには、次の構文を使用できます。
ALTER TABLE `table_name` ADD INDEX (`foreign_key_column`);
外部キー列のインデックスを作成すると、これらの関係に関係するクエリと結合のパフォーマンスが大幅に向上します。外部キー列にインデックスを作成することにより、MySQL は参照テーブル内の行をすばやく見つけ、テーブル全体のスキャンを回避できます。
以上がMySQL は外部キー列に自動的にインデックスを付けますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。