wangxinyun1995 / blogs

用issue记录我的博客
0 stars 0 forks source link

ActiveRecord::Relation 的 length、size 和 count 方法也各不相同。 #6

Open wangxinyun1995 opened 5 years ago

wangxinyun1995 commented 5 years ago
ActiveRecord::Relation 的 length、size 和 count 方法也各不相同。

#count 用于执行 SQL 的 count 查询。
#length 会加载所有的记录,并对结果数组调用 #length 方法。
#size 也具有相同功能但更为智能,如果已经加载过数据就不会再加载。

总结: 优先使用 #size,除非你在调用前确实需要加载一次最新的数据,这时使用 #length。不要使用 #count,因为 #size 会尝试跳过查询操作。