タグ

findに関するmasaki0303のブックマーク (2)

  • eager loadingって何? - おもしろwebサービス開発日記

    memcachedで快速アプリケーション − @IT 上記の記事で、こんなことが書いてありました。 以下に、Railを使用する際に用いられる一般的なパフォーマンス向上方法を紹介しよう。 O/Rマッパーを介さずに直接SQL文を発行する →ActiveRecord::Base::find_by_sqlメソッド 部分テンプレートキャッシング →flagment_cache レコード走査時に、関連先オブジェクトを一括生成する →eager loading eager lodingというフレーズは聞いたことあるような気がしたけど、具体的に何かはよくわからなかったので調べました。 eager loadingとは 例えば下記のようなTaskモデルとProjectモデルがあったとして class Task < ActiveRecord::Base belongs_to :project end class

    eager loadingって何? - おもしろwebサービス開発日記
    masaki0303
    masaki0303 2011/09/27
    rail2になってfindのincludeオプションの挙動が変更された。可能な場合複数回SQLが発行される。今まで通りLEFT JOINを発行するためにはテーブル名を明示的に記す必要がある。
  • Ruby on Rails 入門

    << 目次 rails では、デフォルトで 更新時間と変更時間のタイムスタンプを保持するカラムが作成されているので views を編集するだけで表示が可能。 views のファイルに以下を追加。 <th>作成時間</th> <th>更新時間</th> . . . <td><%=h xxxxxx.created_at %></td> <td><%=h xxxxxx.updated_at %></td>

  • 1