質問: と同様の質問で申し訳ないのですが 質問の仕方がまずかったので再度質問させてください User, Group が has_many で GroupUser を子テーブルでもってるとして join と where でそれぞれ foreignkey で絞り込むために ``` @group.include('group_users').where('user', @user) ``` のようにかいた場合 GroupUser は group_id => user_id で2回検索されるので 複合インデックスをつけると早くなったりしますか? その場合つける順番は join on のカラム → where のカラムという順番で ``` add_index :group_users, [:group_id, :user_id], unique: true ``` のようにつければいいのでしょうか?
回答: SQLなら MySQLの実行計画(EXPLAIN) で実行計画を確認できるんですけどね。