因此,我想知道以下哪項更有效。最好的答案實際上是,我怎麼能在將來爲自己弄清楚這一點。Rails 3中訂單查詢的效率3
的兩個查詢是:
# id integer
# created_at datetime
# collection_id integer
# updated_at datetime
class Post < ActiveRecord::Base
belongs_to :collection
end
Post.where(:collection_id => collection_id).order(:updated_at).last
VS
Post.where(:collection_id => collection_id).order("updated_at DESC").first
所以,第2部分的問題:
1)那些語句的是更有效? (除非我有一個錯字,他們應該是等價的)
2)怎麼會我已經回答了我這個問題?
我假設沒有索引。我也很想知道答案是否會根據查詢的collect_id部分的結果集的預期大小而變化。