2010年8月25日水曜日

eager loadingとは

eager loadingって何? - おもしろWEBサービス開発日記
tasksテーブルに入っている列の数だけクエリが生成することになり、パフォーマンス的に大変よろしくありません。先にprojectsテーブルからもデータを取得しておけば、クエリの発行回数を減らすことができます。この、「先にデータを取得しておく」ことを eager loading というらしいです。

こんな機能があったんだ。

でも本当に使いたいところで使いこなすにはRailsのソースに深く潜り込まなくちゃいけないかも。それならSQLかそれに近いコードを書いちゃったほうが速い場合が多いからなあ。

0 件のコメント:

ブログ アーカイブ

カテゴリー