エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[宇宙一わかりやすい] n + 1 問題とはなにが問題なのか - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[宇宙一わかりやすい] n + 1 問題とはなにが問題なのか - Qiita
はじめに バックエンド側の開発を行っているとかならず遭遇するN+1問題。 今回は初心者向けにN+1問題は... はじめに バックエンド側の開発を行っているとかならず遭遇するN+1問題。 今回は初心者向けにN+1問題はなぜ避けるべき対象とされているのか。例えを用いて分かりやすく解説していきたいと思います。 対象読者 初心者エンジニア Rails を触り始めたエンジニア N+1問題とは ループ処理の中で都度SQLを発行してしまい、大量のSQLが発行されてパフォーマンスが低下してしまう問題のことです。 まずはN+1問題の概要から。どうやらDB周りの処理によってパフォーマンスが低下してしまう問題のようですね。これだけだといまいちよく分からないかも知れません。ただパフォーマンスが低下するということはつまり非効率な動作を行なってしまっているという理解までできていれば問題ないです。 非効率性を身を持って体感してみよう ではN+1を根底から理解するため、実際に検索行為という例えを通して非効率性を体感してみましょう。