どーも! たかぽんです! 今回はLaravelでN+1問題という設計上発生してしまう問題についてしっかり理解していこうと思います! 実際はLaravelに限らず、より一般的なWeb開発等で発生しがちな問題なんですが、特にLaravelの場合どのように発生するのか? そして、どうやって解消すればいいのか?を調べていこうと思います! さて、ではこのN+1問題を理解していこうと思います! WEBで様々なサービスを設計する際、DBから値の取得を行うシーンはたくさんありますよね。 全てのユーザーに紐付いているコメントリストに対して処理をする... 全てのイベントに紐づいている顧客リストに対して処理をする... などなど... そういった状況で、SQLのクエリを発行して情報を集めていく必要がありますが、その際、余分にたくさんのクエリを発行してしまい、少なからず表示速度等に悪影響を出してしまうことをN+