2012-04-05 24 views
0

私はフォーラムのスレッドに投稿がいっぱいあり、投稿とそのユーザーの役割からユーザーを熱心に読み込んで、データベースクエリの総数を減らしたいと思っています(これは最善の方法です)熱心な負荷が働いているかどうかはどうすればわかりますか?

(物事の余分な楽しさ、フォーラムを作り、それがdifferneceを行う場合ポストは、ネストされた資源であるため)ページのレンダリング

def show 
    @forum = Forum.find(params[:forum_id]) 
    @posts = @forum.posts.includes(:user => :role).where('id = ? OR parent_post_id =?',params[:id], params[:id]) 
end 

が、それが実際だ場合、私は本当に、コンソールを見ることによって言うことができません照会の数を減らすかどうかを決定します。コンソールには、CACHEに対する問合せの数がわずかに減少しているように見えますが、ロード・コールは安定して保持されます。私はこの権利をしていますか?

答えて

0

はい、熱心な読み込みに成功すると、クエリの数が減ります。 MYSQLを使用している場合は、「query_reviewer」を使用することをお勧めします。 (https://github.com/dsboulder/query_reviewer)ページを開くために実行されたクエリの数が表示されます。