エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ActiveRecordはどのタイミングで実際にクエリを実行しているのか。SQLキャッシュについて。 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ActiveRecordはどのタイミングで実際にクエリを実行しているのか。SQLキャッシュについて。 - Qiita
はじめに ActiveRecordのメソッドを使ってDBアクセスすることができますが 実際にDBアクセスするタイミ... はじめに ActiveRecordのメソッドを使ってDBアクセスすることができますが 実際にDBアクセスするタイミングは、実は即時でなかったりします(遅延評価)。 この辺りの理解を深めて、よりパフォーマンスを意識したコードが書けるように整理していきたいと思います。 また、最後に、同じリクエスト、同じ呼び出しであればRailsのモデルにキャッシュされるため 実際にDBアクセスは行われないので、この辺りにも触れたいと思います。 ActiveRecordの遅延評価 ActiveRecordクエリを作成する場合、多くの場合、コードはデータベースの即時呼び出しを実行しません。 これにより、毎回データベースにアクセスすることなく、.whereなどで複数の句を連鎖させることができます(メソッドチェーン)。 @users = User.where(soft_destroyed_at: nil) # DBア