2012-04-05 183 views
0

所以我有一个充满论坛的论坛帖子,我希望从帖子和那些用户角色中加载用户,以减少数据库查询的总数(这似乎是最好的办法)如何判断加载是否有效?

(把事情额外的乐趣,论坛和帖子是嵌套的资源,是否是有差异性)

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的查询数量略有减少,但Load调用保持稳定。我做对了吗?

回答

0

是的,我认为是这样,如果加载成功,则查询计数将减少。 如果您使用的是MYsql,我建议您使用“query_reviewer”。 (https://github.com/dsboulder/query_reviewer)它会显示您打开页面时执行了多少个查询。