テーブルには約 10,000 ~ 20,000 個のオブジェクトがあります。1 つの値を変更したい id エントリが約 1000 あります。これを正しく行う方法は?1000回のINSERTになるそれぞれを使用したくありません。これは正しくないと思います。
PS これは通常のバリアントですか?
accounts_closes = Account.where(:alfa_flag => false).pluck(:id)
Account.transaction do
accounts_closes.each do |account_id|
Account.connection.execute 'UPDATE accounts SET open = false WHERE id = ' + account_id + ';'
end
end