这才是批量update的正确姿势!
... / Reads: 40 Edit
本文由一位球友的问题开始,讨论了批量更新的四种常见方式:
for循环中一条条更新 foreach拼接update语句后批量更新。 使用case when的方式做判断。 使用insert into on duplicate key update语法,批量插入或者批量更新。
虽说有很多种方式,但我个人认为批量update的最佳方式是第2种方式。 但需要需要的地方是,使用foreach做批量更新的时候,一次性更新的数据不宜太多,尽量控制在1000以内,这样更新的性能还是不错的。 如果需要更新的数据超过了1000,则需要分成多批更新。