2016-09-03 10 views
0

ModelOneModelTwoの2つのモデルがあります。どちらもmy_field属性を持っています。私はmy_fieldが一意に十分に小さいデータセットでModelOne.Rails query - 2つの大きなモデルの単一属性の交差

ModelTwoずに存在し、私は、単純な非効率的な機能を書き、私は必要なデータを得ることができるように、そこにあるどのように多くの異なるModelTwoオブジェクトカウントしたいのですが、両方ModelOneModelTwoには数百万のオブジェクトがあります。だから、ModelTwo総数からその数を減算すると、私が探している数が得られるので、2つの表の間でどれくらい多くの数値が共有されているかの交差数を取得するだけで十分です。

この交差点カウントを取得するには、効率的で効率的な方法はありますか?

答えて

0

外部結合を試みることができます。このような何かのsmilar。

ModelTwo.left_outer_joins(:model_ones).distinct 
関連する問題