我是ActiveRecord的新手。我试图优化数据库查询。ActiveRecord/Rails:计算多个查询结果的最有效方法
我有一个Person
模型与gender
列。一个人的gender
可以具有三个值之一:male
,female
或transgendered
。我想知道每个性别的人数。
我目前正在做这个与三个单独的数据库查询。
numMale = Person.where(:gender => :male).count
numFemale = Person.where(:gender => :female).count
numTrans = Person.where(:gender => :transgendered).count
这些可以提高效率吗?有没有办法将它们组合成单个数据库调用?
一个哈希我不认为你的'组by'计数应该做 – bjhaid
一些RDBMS,如Oracle,计数不无GROUP BY工作 – emaillenin