状況により preload か eager_load のどちらかになる。
preloadで事足りる場合はpreloadと同じ挙動(クエリを分けて実行)をし、無理な場合はeager_loadと同じ挙動(LEFT OUTER JOIN)をする。
※LEFT OUTER JOIN:左テーブルのレコードすべてと、結合条件にマッチする右テーブルのレコードを返す。
注意点としては、associationが複数あるとき、個別に最適化できないことがある。
状況により preload か eager_load のどちらかになる。
preloadで事足りる場合はpreloadと同じ挙動(クエリを分けて実行)をし、無理な場合はeager_loadと同じ挙動(LEFT OUTER JOIN)をする。
※LEFT OUTER JOIN:左テーブルのレコードすべてと、結合条件にマッチする右テーブルのレコードを返す。
注意点としては、associationが複数あるとき、個別に最適化できないことがある。