背景

在日常应用开发的时候经常遇到需要进行批量更新,而如果只是一条一条更新效率会非常低,因此批量更新需求随之而来。

方案一:多线程

在批量更新的时候,开启多个线程进行更新。

优点:效率会提升

缺点:线程池实现相对有难度,多连接的时候会造成数据库一定压力

(推荐)方案二:SQL语句

如果是更新字段为同一个值,相对容易。如更新根据人员ID,更新订单状态。

update order set order_status='已收货' where user_id='用户ID'

如果更新字段不是同一个值,则可以使用case where,如根据不同用户ID,更新订单不同状态

update order set order_status= case user_id when 'jack' then ‘待收货’ when ‘tom’ then '已收货'

end where user_id in ('jack','tom')

注意点:

1、大批量更新的时候,注意SQL长度,不同数据库不同配置对SQL长度有不同要求

2、大批量更新注意in效率问题

Update批量更新相关推荐

  1. mysql update批量更新_MySql中4种批量更新的方法

    mysql 批量更新共有以下四种办法 1..replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,' ...

  2. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  3. mysql update 批量更新_mysql 批量更新的两种方法

    本文介绍两种批量更新数据方法 数据准备 create table account ( id int auto_increment primary key, balance int not null ) ...

  4. mongo update批量更新

    参考链接  https://docs.mongodb.com/manual/reference/method/db.collection.update/ findAndModify只会更新一个, up ...

  5. python setdefault函数_python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值...

    知识回顾: 之前这节主要学习了字典的删除,主要涉及到两个方法: 1. Pop方法:删除指定的键的键值对.需要指定一个自己已知的键,删除后返回的是键对应的值. 2. Popitem方法:删除的是最后一个 ...

  6. Update批量更新(高性能、动态化)

    文章目录 前言 一.环境 开发环境 测试环境 二.灵光乍现 MyBatis-Plus源码 2.初见真正的批量更新语法 三.开工 基础类搭建 SysUser(表sys_user实体类) Stash(拼接 ...

  7. mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化

    如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...

  8. mysql 批量update sql_批量更新sql |批量update sql

    zencart批量更新后台邮箱地址sql zencart批量更新后台邮箱地址sql UPDATE `configuration` SET `configuration_value` = '新邮箱地址' ...

  9. mysql begin end 批量更新_MySql中4种批量更新的方法

    1.replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');例: replace into ...

  10. MySql中4种批量更新的方法

    最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用. mysql 批量更新共有以下四种办法 1..replace into 批量更新 ...

最新文章

  1. Pygame初始-模仿windows待机画面
  2. loadruner11 socket脚本-10053错误
  3. Spring学习笔记十二---泛型依赖注入
  4. c语言 连接哨兵 redis6,Redis哨兵--缓存服务器
  5. 3.7.4 - Indexing and Slicing Strings
  6. CentOS虚拟机 Device eth0 does not seem to be present
  7. 【软考-软件设计师精华知识点笔记】考试大纲及题型介绍
  8. php 会议室预定系统,MRBS开源会议室预订系统安装
  9. 手写jQuery轮播图插件,即拿即用,更多接口,更少代码实现你想要的轮播图~~
  10. 主流移动开发平台架构分析
  11. POI生成Word水印watermark(兼容WPS)的终极解决方案
  12. miui7开发版 Android6.0,Android 6.0 MIUI7开发版内测开始推送:
  13. python陆股通_【科普】沪股通、深股通、港股通、陆股通都是什么意思?
  14. java小组的队名,霸气小组队名口号大全
  15. 手机数据恢复华为荣耀X1智能手机32G内置存储手机严重损坏恢复照片聊天记录文档...
  16. 【Ubuntu20安装aria2以及配置web端】
  17. Linux 查看ip没有ens33解决方法
  18. Arduino串口控制DY-SV5W音频播放
  19. 没有机房的计算机课,没有电脑,信息技术课怎么上?
  20. 支付宝基金转招商证券转场内基金条件

热门文章

  1. php soap wsse,改变xmlns:wsse命名空间在使用Python Zeep的SOAP请求中
  2. 用Multisim搭建三极管输出特性曲线及负载线产生电路
  3. 计算机顶级水平,中国10年前的顶级电脑的配置、性能上相当于现在电脑的什么水平?...
  4. oracle自增序列及其触发器
  5. 汇编中的10H中断int 10h详细说明
  6. BT软件系统包含哪些部分?BT技术如何突破运营商的封锁?
  7. 史上最详细的接口测试,一篇学会接口
  8. jscript错误代码及相应解释大全( 选择自 jmylf 的 Blog )
  9. 在Ubuntu上安装WPS,并解决字体缺失问题
  10. 陈进: 创业维艰吗? 换个皮肤就能获批一亿经费!