外部キーを追加した後、mysqlは複数のインデックスメソッドで以前にインデックスを作成したキーを強制的にインデックスします。私はInnoDBを使用しています。ここでインデックスフィールドが外部キーでもある場合は、複数のインデックスメソッドを使用する必要がありますか?
は、私のテーブルの構造である:
id
、company_id
、student_id
...
company_id
とstudent_id
は使用して索引付けされていた:
ALTER TABLE `table` ADD INDEX `multiple_index` (`company_id`,`student_id`)
私は複数のインデックス列を使用する理由?ので、ほとんどの時間は、私のクエリは次のとおりです。
SELECT * FROM `table` WHERE company_id = 1 AND student_id = 3
はいつか私だけSTUDENT_IDして列をフェッチ:
SELECT * FROM `table` WHERE student_id = 3
company_id
とstudent_id
MySQLの外部キーを追加した後は、個別にそれらの両方をインデックス化。ですから、私は複数のフィールドとインデックスフィールドを別々に持っています。
私は複数のインデックスキーを削除する必要がありますか?
ありがとうございました!私は大きなデータであるため、複数のインデックスを使用しました。私は複数のインデックスを使って、私は学生の情報をより速く取り出すことができると考えていました。 – Rashad