Raw_dealsテーブルに30,000レコードあり、raw_citiesテーブルには30レコードあり、各取引は5-8都市にリンクしています。ruby on rubyでクエリを最適化するのに助けが必要
ここでは、特定の都市でランダムな取引を取りたいと思っています。これらの都市の
一覧は次のように取り出すことができます。
@raw_cities = RawCity.where('disabled = ?', 0).map(&:id)
今私は契約を必要とします。私はクエリを書いたが、あまりにも時間がかかる。
@raw_deal = RawDeal.order("RAND()").find(:first,:joins=>[:raw_cities], :conditions=>["raw_cities.id IN (?)",@raw_cities])
:
はこのような何かを試してみてください。 –