Eine klassische DB-Abfrage erzeugt unter Rails ein ‘select *’. Logisch, Rails weiß ja nicht, was wir benötigen. Als Beispiel: @u = User.find(params[:id]) MySQL-Query: SELECT * FROM `users` WHERE (`users`.`id` = 54312) Wir benötigen aber nur den Namen, Permalink und die ID. Optimierung von Hand: @u = User.find(params[:id],:select=>['name, permalink,id']) SELECT name,permalink,id FROM `users` WHERE (`users`.`id` = [...]
Einträge vom Mai 2009
Query Optimierung
Mai 12th, 2009 · Kommentare deaktiviert
Tags: rails