【发布时间】:2011-02-06 15:51:17
【问题描述】:
我们将在我们网站的几乎每一次“点击”上执行此操作。托管在 Heroku,运行 Postgres。
非常常见的场景...我们模型中的一个方法获取匹配条件的记录的 COUNT 条以及匹配相同条件的最后一条记录。
在实际使用中,COUNT 通常小于 20。该表有大约 20 个字段,没有一个大于 200 个字符。
目前我做两个查询,n=widget.count(conditions) 然后我做 z=widget.last(conditions)
当然我也可以 allfound = widget.find(conditions) 然后得到 n=allfound.count 和 z=allfound.last。
哪个“更好”?权衡是什么? (有总是权衡,对吧?)
干杯! JP
【问题讨论】:
标签: ruby-on-rails activerecord query-optimization