我們將在我們的網站上幾乎每一次「擊中」都做到這一點。在Heroku舉辦,運行Postgres。rails 3 ...在這種情況下,兩個查詢比一個更快嗎?
很常見的情況......我們模型中的單個方法獲取匹配條件的COUNT條記錄以及匹配相同條件的最後一條記錄。
在現實世界中的使用,COUNT通常小於20.表中有大約20個字段,沒有大於200個字符。
目前我做兩個查詢,N = widget.count(條件),然後我做Z = widget.last(條件)
但當然,我也可以做allfound =部件。找到(條件)然後得到n = allfound.count和z = allfound.last。
哪個更好?什麼是權衡? (有總是權衡,對不對?)
乾杯! JP
我認爲他的意思是:如果他做了`.all`,然後`.size`和`.last`,那麼你可以將它作爲1個查詢。 – wuputah 2011-02-06 09:31:06