User, Group が has_many で GroupUser を子テーブルでもってるとして
特定のユーザが所属しているグループを調べるとき
Group.include('group_users').where('user', @user)
のようにかいた場合 GroupUser は group_id => user_id で2回検索されるので
複合インデックスをつけると早くなったりしますか?
その場合つける順番は join on のカラム → where のカラムという順番で
add_index :group_users, [:group_id, :user_id], uniq: true
のようにつければいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/12 01:41
2019/03/12 01:49
退会済みユーザー
2019/03/12 02:57 編集