希望获得注册在特定帐户&其各自Outlet的用户。优化rails IN查询数百万个阵列IDS
用户&插座模型没有任何关联。
出口has_and_belongs_to_many占&反之亦然
用户包含字段outlet_code这是在出口表
@account = Account.find(2546)
@outlet_ids = @ account.outlets唯一的。 map(&:id)#-----它返回这样的数组[1,2,3 .... 1032457]这是动态的
我已经使用了这个查询效率不高=> @users =我们er.where(:outlet_code => @outlet_ids)
你能请描述一下你会为了达到目的,为什么你有一百万个IDS? – Shadow
这个id如何计算?你可以把这里放在这里详细信息 –
@outlet_ids = @ account.outlets.map(&:id)#-------它返回该帐户的所有outlet id,其数量超过10个lac记录 – User5586231