APIモード初挑戦です。
APIモードで、N+1問題を発見、対処するには一般的にどのような手法がとられるのでしょうか?
定番のBulletをみると、Run in testsがあるので、こちらを利用する形なのでしょうか?
N+1問題について説明不足でした。
N+1 問題とは、OR マッパーを使用しているときに発生しがちな問題です。
何かの一覧画面を作成しているときに、
・一覧に表示するデータを取得するために SELECT を 1 回実行(N レコード返される)
・各データの関連データを取得するために SELECT を N 回実行
・データベースアクセス(SELECT)が合計 N+1 回も実行される(JOIN して 1 回の SQL で取得した方が効率的)
というものです。
回答1件
あなたの回答
tips
プレビュー