0

テーブルには約 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
4

1 に答える 1