500k を超えるレコードを含むテーブルがあり、現在この方法でデータを取得しています。
Account.find_each(:conditions =>{:status =>STATUS[:waiting]}) do |user|
unless user.games.include? game
begin
user.account_games.create!(:game_id => game.id,:status => STATUS[:waiting])
user.activate
rescue Exception => e
$LOG.error "Error : #{e.to_s}"
end
end
end
ここで何が間違っているのかわかりませんが、確かなことは、これは非常に遅いことです。これを高速化します。
前もって感謝します