
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
🚩preloadとeager_loadの使い分けについて - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
🚩preloadとeager_loadの使い分けについて - Qiita
preloadとeager_loadをどのようにして使い分けるかのメモです。 ※議論の余地がかなりあるという前提です... preloadとeager_loadをどのようにして使い分けるかのメモです。 ※議論の余地がかなりあるという前提です 前提条件:全てのレコードを取得するような場合 条件を指定する(whereなどを使う)ような場合は、eager_loadを使う。(テーブル結合していなければ、そもそも関連先の情報がわからないためpreloadは使えない) 条件を指定しない場合は、preload、each_loadの使い分けはケースバイケース。所得したいデータのカラムが少ないならeach_loadを使って一つのクエリで済ませるべきだし、多いならpreload使った方がいいかも。基本的には、レスポンスタイムはpreload使った方が早い。 前提条件:全てのレコードを取得する+関連先のデータが1対1であるような場合 1対1であるかつ条件を指定しない場合、eager_loadを使うことで結合してからまとめて取得する方