@users = Hash.new
@users[:count] = User.count(:all, :joins => my_join, :conditions => my_conditions)
@users[:data] = User.find(:all, :joins => my_join, :conditions => my_conditions)
また
@users = Hash.new
@users[:data] = User.find(:all, :joins => my_join, :conditions => my_conditions)
@users[:count] = @users[:data].count
最初のオプションは 2 つのデータベース クエリで構成されているようですが (私が読んだ限りではコストがかかります)、2 番目のオプションではデータベース クエリを 1 つだけ作成し、Ruby レベルでカウント作業を行います。
どちらがより効率的ですか?