N+1

更新日:

→ 個別のDB問い合わせ

親データを1回取得したあと、関連する子データを1件ずつN回取得してしまうこと。

例

  • 記事一覧(N件)→ クエリ1回
  • 各記事の著者を1人ずつ取得するクエリ N回

対策

  • IN句によって1回のクエリで済むようにする
  • JOINする
  • バッチ処理にする