批量update如何优化

 时间:2024-10-13 13:43:46

1、对MySQL中的表进行批量update的时候,如果每个记录用一个update语句,5000条记录的话,大概需要30秒钟。下面采用的case when方法可以把5000条update拼成一条:[plain]view plaincopyUpdatemyTableSETmyField=CASEidWHEN1THEN'value1'WHEN2THEN'value2'WHEN3THEN'value3'

批量update如何优化

3、 WHEN#{item.code}THEN#{item.price}</foreach>ENDWHEREcodein<foreachcollection="list"item="item"open="("separator=","close=")">#{item.code}</foreach></update><update id="updatePrice" parameterType="java.util.List">UPDATE t_price

批量update如何优化

5、实际上,为了避免一条语句超过MySQL语句的最大长度限制,一般会把5000个数据分成几组,每组拼凑一条语句。因此,Java代码调用MyBatis的dao之前需要拆分被update的List,以避免sql语句超长。

批量update如何优化
  • 花小猪省钱卡怎么买
  • 堡垒之夜手游什么时候上线
  • 2T移动硬盘在XP电脑上不识别
  • 周敦颐是哪个朝代的
  • 拒执罪如何立案
  • 热门搜索
    临沧旅游景点大全 湖南株洲旅游 山东旅游职业学院吧 连州旅游景点大全 江苏周边旅游景点大全 途风海外旅游网 诸暨旅游景点大全 大武汉旅游年卡景点 江门旅游攻略 辽阳旅游景点大全