リクエスト全体のクエリ数を数える
N+1は親N件を1回で取得し、親ごとに子を1回取得します。例えば顧客6人を読み込んだあと、顧客ごとに注文を取得すると合計7クエリになります。往復の固定コストがNに応じて増えますが、JOINやINによる一括取得なら2クエリに減らせます。
この課の目標
N+1を検出し、一括取得へ変える。
各クエリが速くても遅くなる理由は?
N+1は親N件を1回で取得し、親ごとに子を1回取得します。例えば顧客6人を読み込んだあと、顧客ごとに注文を取得すると合計7クエリになります。往復の固定コストがNに応じて増えますが、JOINやINによる一括取得なら2クエリに減らせます。
N+1を検出し、一括取得へ変える。
各クエリが速くても遅くなる理由は?