おそらく相当データ数が多い場合以外大して気にする必要はないと思うのですが、気になったので質問させてください。
以下のようなテーブルがあるとします。
test_table | ||
---|---|---|
id | name | status |
このテーブルのstatus
は0 or 1しか入らないとします。
ここでstatus
が0のものを全て1にする場合、
- update_allを使うのが良いのか
- whereしてupdateするのが良いのか
どちらでしょうか?
結果全てstatusは1になるのでどちらも期待した結果にはなると思いますが、データが非常に多い場合の
- 速度
- メモリ使用量
等を考慮した場合どちらが適切でしょうか?
もし詳しい方がいたらRailsで実行した場合とmysqlで実行した場合の差異についても教えてください。
(例:(適当ですが)mysqlの場合はどちらも大して変わらない、Railsの場合はwhereするとSELECTが走るからメモリを多く使う等)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/28 22:41