
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
includesを使ってSQLの発行件数を減らそう(N+1問題) - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
includesを使ってSQLの発行件数を減らそう(N+1問題) - Qiita
SQLの発行件数が多いと指摘を受ける。 業務にて、ある一覧画面を作成していたところ、 自分が書いたソー... SQLの発行件数が多いと指摘を受ける。 業務にて、ある一覧画面を作成していたところ、 自分が書いたソースをみた先輩から、 「この一覧画面のSQLの発行件数が多すぎる。ちょっと減らしてみて。」とご指摘を受けました。 SQLの発行件数が多いのはN+1問題が起きていたことが原因で、 includesを使用することで 事象を解決できたのでアウトプットしてみようと思います。 N+1問題とは 必要以上にSQLが実行されて、パフォーマンスが低下する問題。 今回指摘を受けた画面では、 ログを見ると、他のテーブルの情報を取得するため何度もSQLが発行されていました。 includesとは includesメソッドは、関連している複数のテーブルからデータをあらかじめ取得するメソッドです。 N+1問題を解決させるためには、 都度SQLを発行させるのではなく、あらかじめデータをすべて取得しておくことで解決すること