例如,我有:
class School < ActiveRecord::Base
has_many :students
end
one_school = School.first
使用之间是否存在速度差异:
Student.find :all, :conditions => { :first_name => "John", :school_id => one_school.id }
和
one_school.students.find :all, :conditions => { :first_name => "John" }
我想知道调用“one_school.students.find”是否会遍历所有学生记录,还是只会遍历属于 one_school 的学生记录?
这更多是关于性能的问题。我需要知道后一个查询在 Rails 中是否真的更快。