当前位置:网站首页>乐观锁批量跟新 纯SQL
乐观锁批量跟新 纯SQL
2022-08-01 20:22:00 【Q z1997】
今天同事问了我一个问题, 乐观锁下如何批量的更新数据 需求如下:
我想了一下 没有什么特别好的方案 讨论了一下 这样的一个sql 可以完成 上述需求的更新 SQL如下:
UPDATE emp
SET del_flag = 1,
record_version = record_version + 1
WHERE
( id, record_version ) IN ( ( 1, 4 ), ( 2, 6 ) )
and del_flag = 0
执行结果
中午和几个朋友讨论了一下 这样写有以下几个问题
- 更新的数据越多 乐观锁版本号的冲突的肯能就越大 这样的写法 相对与把 一个细颗粒的锁 粗话成了一个粗颗粒的锁 在高并发下不建议这样写了
- sql in 条件更新 索然是主键 但是条数过多 或者 数据聚散关系过大 都有可能不走索引 导致sql 新能问题
- 当然如果在并发量不大的前提下 更新条数也可控 这样写也是一个不错的方案
边栏推荐
猜你喜欢

如何记录分析你的炼丹流程—可视化神器Wandb使用笔记【1】
![[Energy Conservation Institute] Ankerui Food and Beverage Fume Monitoring Cloud Platform Helps Fight Air Pollution](/img/ca/e67c8e2196adb5a078acc44ba5ad6f.jpg)
[Energy Conservation Institute] Ankerui Food and Beverage Fume Monitoring Cloud Platform Helps Fight Air Pollution

第59章 ApplicationPart内置依赖注入中间件

研究生新同学,牛人看英文文献的经验,值得你收藏

30-day question brushing plan (5)

专利检索常用的网站有哪些?

【无标题】

【nn.Parameter()】生成和为什么要初始化

57:第五章:开发admin管理服务:10:开发【从MongoDB的GridFS中,获取文件,接口】;(从GridFS中,获取文件的SOP)(不使用MongoDB的服务,可以排除其自动加载类)

Win10, the middle mouse button cannot zoom in and out in proe/creo
随机推荐
Greenplum数据库源码分析——Standby Master操作工具分析
C语言实现-直接插入排序(带图详解)
【节能学院】推进农业水价综合改革的意见解读
Wildcard SSL/TLS certificate
WhatsApp group sending actual combat sharing - WhatsApp Business API account
【多任务学习】Modeling Task Relationships in Multi-task Learning with Multi-gate Mixture-of-Experts KDD18
密码学的基础:X.690和对应的BER CER DER编码
瀚高数据导入
LTE time domain and frequency domain resources
XSS靶场中级绕过
【社媒营销】如何知道自己的WhatsApp是否被屏蔽了?
Application of Acrel-5010 online monitoring system for key energy consumption unit energy consumption in Hunan Sanli Group
第60章 ApplicationPart自动集成整体性和独立性插件项
9月备考PMP,应该从哪里备考?
【kali-信息收集】(1.3)探测网络范围:DMitry(域名查询工具)、Scapy(跟踪路由工具)
虚拟机的IP地址自动变为127.0.0.1
To promote energy conservation institute 】 【 the opinions of the agricultural water price reform
不同的操作加不同的锁详解
Addition, Subtraction, Multiplication of Large Integers, Multiplication and Division of Large Integers and Ordinary Integers
How PROE/Croe edits a completed sketch and brings it back to sketching state