【发布时间】:2012-05-29 14:59:06
【问题描述】:
我知道有两种方法可以通过 AR 在 Rails 中获取结果,这里有两个示例查询,它们返回相同的结果但执行不同的 SQL 查询。
一)
where("created_at < ? and created_at > ?", week1, week2)
B)
where(:created_at => week1..week2)
第二个(除了更好看,恕我直言)还创建了一个BETWEEN 类型的 SQL 查询,而第一个几乎是不言自明的。
哪个表现更好,或者除了风格之外的任何其他原因更好?
【问题讨论】:
-
应该是 B) where(:created_at => week2..week1)
-
你能给个理由吗?这就是我要找的,请说明原因
标签: sql ruby-on-rails-3 performance activerecord