includes
#Rails #preload #eager_load #joins
Rails: JOINすべきかどうか、それが問題だ — #includesの振舞いを理解する(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社
ActiveRecord ~ 複数テーブルにまたがる検索(preload, eager_load, include, joins) - Qiita
【Rails】N+1問題をincludesメソッドで解決しよう! | Pikawaka - ピカ1わかりやすいプログラミング用語サイト
Rails で includes して N+1 問題対策 - Qiita
masuyama13.icon includes、preload、eager_loadどれがいいかについてはいろんな考え方がある
使用するDBやデータ量・構造などによっても変わる
困ったらpreloadがおすすめ #パRails輪読会
クエリ発行は多いが JOIN しない
JOIN しないということは、そっちのモデルのカラムでの絞り込み(where句使用)ができないということ
eager_loadは JOIN する
ActiveRecordのjoinsとpreloadとincludesとeager_loadの違い - Qiita
JOINして条件を絞り込みたいが、JOINするテーブルのデータを使わない場合は joins を使うのが良い。
そのテーブルとのJOINを禁止したいケースではpreloadを指定し、JOINしても問題なくてとりあえずeager loadingしたい場合はincludesを使い、必ずJOINしたい場合はeager_loadを使いましょう。
ActiveRecordのincludesは使わずにpreloadとeager_loadを使い分ける理由 - Qiita
masuyama13.icon preloadが速そう?
ポリモーフィックのモデルはpreloadしか使えない
https://api.rubyonrails.org/v6.1.0/classes/ActiveRecord/EagerLoadPolymorphicError.html
Preloading through polymorphic associations (still raises for typos on regular associations) by robotdana · Pull Request #32655 · rails/rails
【Rails】テーブル結合 – Cloud Cafe