0
  @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 レベルでカウント作業を行います。

どちらがより効率的ですか?

4

1 に答える 1