サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 17
qiita.com/shimizuyuta
はじめに 今回は私が新卒研修で学んだN+1問題について学んだことをアウトプットしていきます。 この記事の対象者としては N+1問題について知らない方 Laravel初心者の方 を想定しております。修正点やアドバイスなどございましたら、ご意見ください! N+1問題とは SQLのクエリを発行して情報を集めていく必要がありますが、その際、余分にたくさんのクエリを発行してしまい、少なからず表示速度等に悪影響を出してしまうことを指します。親レコードを1つ取得し、その後、各子レコードを個別に取得するため、合計でN+1回のクエリが実行されます。ここでNは子レコードの数を指します。 具体例 具体的な例を挙げてみましょう。仮に、あるECサイトの注文履歴を表示するというケースを考えます。この場合、以下の3つのテーブルが関与します orders テーブル:各注文に関する情報を保持 items テーブル:販売商品
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く