これは何? preload, eager_load, includesを見かけるたびに、あれ、これってどういう挙動をするんだっけ?と調べているのでメモ。 前提 Ruby 3.03 Rails 7.04 Tips 結論 eager_load 1対1あるいはN対1のアソシエーションをJOINする場合に使う preload 多対多のアソシエーションの場合に使う joins メモリの使用量を必要最低限に抑えたい場合に使う JOINした先のデータを参照せず、絞り込み結果だけが必要な場合に使う includes 使わない。私は断固として使わない。使ってるコードを見つけたら絶対に駆逐する。 Eager lo…