タグ eager_load
人気順 10 users 50 users 100 users 500 users 1000 usersRails: Active Recordメソッドのパフォーマンス改善とN+1問題の克服(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社
概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Improving Database performance and overcoming common N+1 issues in Active Record using includes, preload, eager_load, pluck, select, exists? – Saeloun Blog 原文公開日: 2020/01/08 著者: Rohit Kumar サイト: Saeloun — Ruby on Railsのコンサルテ... 続きを読む
ActiveRecordのincludesに複数の関連テーブルを指定したらスロークエリになった件 - LiBz Tech Blog
バックエンドエンジニアの宮澤です。 Railsアプリを開発していると関連テーブルを取得するactiverecordのincludes, eager_load, preloadメソッドはよく使いますよね。 アプリケーションのある箇所でスロークエリが出ているのを見つかって対応した際に、テーブル関連付けの種類によるこれらのメソッドの挙動について調べ... 続きを読む
ActiveRecordのincludes, preload, eager_load の個人的な使い分け | Money Forward Engineers' Blog
マネーフォワード福岡拠点の責任者をしております 黒田 です。 普段はRailsエンジニアとして マネーフォワードクラウド経費 の開発を担当しています。 普段Railsを使って開発されている方であれば、N+1問題に悩まされた経験は大抵の方がおありではないでしょうか。 N+1なクエリの発見には bullet を使うと良いですね。 b... 続きを読む
ActiveRecord - ちゃんとEager Loadingをした結果、逆に遅くなった件 - Qiita
背景 N+1を起こしている箇所があったので必要なデータをEager Loadingしてデプロイをした その結果、逆にレスポンスが劣化した… td;lr 1:N のような関連の場合、eager_load(LEFT OUTER JOIN)した上で1の側にLIMITをかけると非常に遅いクエリが出来るケースがある 関連するモデル Message/Attachmentの2つ Messageは複数のAttac... 続きを読む