2012-04-05 5 views
0

Also ich habe einen Forum-Thread voller Posts, und ich möchte die Benutzer aus den Beiträgen und diesen Benutzerrollen eifrig laden, um die Gesamtzahl der Datenbankabfragen zu reduzieren (was der beste Weg zu sein scheint)Wie kann ich feststellen, ob der Ladevorgang funktioniert?

(um die Dinge mehr Spaß, Forum zu machen und Beiträge sind verschachtelt Ressourcen, wenn das mit einer differnece macht)

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 

die Seite macht, aber ich kann, indem man die Konsole nicht wirklich sagen, ob es wirklich ist Reduzieren der Anzahl der Abfragen oder nicht. Die Konsole scheint die Anzahl der Abfragen an den CACHE leicht zu reduzieren, aber die Ladeaufrufe bleiben stabil. Mache ich das richtig?

Antwort

0

Ja, ich denke schon, wenn das eifrige Laden erfolgreich ist, wird die Anzahl der Abfragen reduziert. Wenn Sie MYsql verwenden, schlage ich vor, dass Sie "query_reviewer" verwenden. (https://github.com/dsboulder/query_reviewer) zeigt es an, wie viele Abfragen zum Öffnen einer Seite ausgeführt wurden.