https://teratail.com/questions/178877
と同様の質問で申し訳ないのですが
質問の仕方がまずかったので再度質問させてください
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
のようにつければいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー