2012-01-21 9 views
0

私の見解の1つでは、モデルとネストされたモデルのデータに関する多くの統計を表示する必要があります。ネストされたモデルの場合、さまざまな条件で合計とカウントがたくさんあります。モデルへの大きな呼びかけ、あるいは小さなものの大量呼び出し?

多くのSQL呼び出しを生成しますが、短いコードを作成する、必要な統計情報ごとに個別のメソッドを記述する方が良いですか?または、それぞれのネストされたモデルを1回ループし、すべてのカウント/サムを手動で計算し、ハッシュでデータを返すメソッドを記述する必要がありますか?

答えて

0

大きなクエリを独立したクエリに分割すると、たとえば同じテーブルのペアを2回結合するか、同じテーブルを2回読み込むなどの理由で、それは良い戦略ではありません。

これが当てはまらない場合は、見やすさと再利用性を高めるために、クエリを独立したクエリに分割することをお勧めします。

クエリを分析し、異なるものを試し、かなりの量のテストデータを使用してパフォーマンスをテストするには、EXPLAINを使用します。多くのレコードを持つ大きな表の索引を作成することを検討してください。

+0

よく考えられるリスト。ありがとう。 – Brenda

関連する問題