ここで基本的なレポートを作成しようとしています
- 名前、年齢などの詳細を含むユーザーのリストを表示します。
- 投稿数、前回の活動時間などのその他の詳細も表示します。
- これらの他のすべての詳細は、ユーザーからの has_many 関係にあります
これは私が今していることです:
User.find(
:all,
:select => "users.id, users.name, count(distinct(posts.id)) as posts_count",
:joins => "left outer join posts on posts.user_id = users.id",
:group => "users.id",
:limit => "100"
)
posts テーブルのuser_id列にインデックスを作成しました
私の問題は、これを行うのに非常に時間がかかり、アクティビティやコメントなどの投稿と一緒にテーブルを追加しようとするとハングすることがあります.
カウントだけに参加する方法、またはこれを達成するための他の方法はありますか?
前もって感謝します