当前位置:网站首页>乐观锁批量跟新 纯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 新能问题
- 当然如果在并发量不大的前提下 更新条数也可控 这样写也是一个不错的方案
边栏推荐
猜你喜欢

【kali-信息收集】(1.4)识别活跃的主机/查看打开的端口:Nmap(网络映射器工具)

Little data on how to learn?Jida latest small learning data review, 26 PDF page covers the 269 - page document small data learning theory, method and application are expounded

The graphic details Eureka's caching mechanism/level 3 cache

nacos installation and configuration
![[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

9月备考PMP,应该从哪里备考?

因斯布鲁克大学团队量子计算硬件突破了二进制

启明云端分享|盘点ESP8684开发板有哪些功能

智能硬件开发怎么做?机智云全套自助式开发工具助力高效开发

To promote energy conservation institute 】 【 the opinions of the agricultural water price reform
随机推荐
【节能学院】推进农业水价综合改革的意见解读
面试突击70:什么是粘包和半包?怎么解决?
Does LabVIEW really close the COM port using VISA Close?
nacos安装与配置
deploy zabbix
Interview Blitz 70: What are sticky packs and half packs?How to deal with it?
【节能学院】智能操控装置在高压开关柜的应用
使用常见问题解答软件的好处有哪些?
【kali-信息收集】(1.3)探测网络范围:DMitry(域名查询工具)、Scapy(跟踪路由工具)
WhatsApp group sending actual combat sharing - WhatsApp Business API account
内网穿透 lanproxy部署
第59章 ApplicationPart内置依赖注入中间件
[Personal work] Wireless network image transmission module
解除360对默认浏览器的检测与修改
【多任务优化】DWA、DTP、Gradnorm(CVPR 2019、ECCV 2018、 ICML 2018)
Arthas 常用命令
【Dart】dart构造函数学习记录(含dart单例模式写法)
useful website
【七夕特别篇】七夕已至,让爱闪耀
"No title"