当前位置: 首页 > news >正文

select ... for update阻塞

总结阻塞规则:

当前事务持有的锁 (来自 SELECT ... FOR UPDATE)其他事务尝试的操作是否会被阻塞?原因
排他锁 (X Lock) 在行 R 上SELECT ... FROM ... (普通查询)读快照 (MVCC),不需要锁
排他锁 (X Lock) 在行 R 上SELECT ... FROM ... FOR UPDATE (行 R)需要 X 锁,与现有 X 锁冲突
排他锁 (X Lock) 在行 R 上UPDATE ... / DELETE ... (行 R)需要 X 锁,与现有 X 锁冲突
排他锁 (X Lock) 在行 R 上SELECT ... FROM ... LOCK IN SHARE MODE (行 R)需要 S 锁,与现有 X 锁冲突
间隙锁 / Next-Key Lock 在范围 G 上INSERT ... (插入到范围 G)插入意向锁与间隙锁冲突 (防止幻读)
间隙锁 / Next-Key Lock 在范围 G 上SELECT ... FROM ... (普通查询范围 G)读快照 (MVCC),不需要锁
http://www.lryc.cn/news/614378.html

相关文章:

  • 智慧社区(九)——事务加持下的小区删除操作
  • 前端老项目依赖安全漏洞解决
  • 如何使用 pg_rman 进行 PostgreSQL 的备份与恢复
  • 超算中心的基本组成,国内有哪些比较有名的超算中心?
  • 【网络】TCP/UDP协议
  • Word中怎样插入特殊符号
  • Spring Boot + ECharts 极简整合指南:从零实现动态数据可视化大屏
  • Linux常见服务器配置(三):MariaDB数据库管理和WEB服务器
  • 京东一面:MySQL 主备延迟有哪些坑?主备切换策略
  • Linux 学习 ------Linux 入门(上)
  • LINUX88 变量:命令定义;普通数组定义(复);declare -i /-x
  • 医防融合中心-智慧化慢病全程管理医疗AI系统开发(中)
  • (数据结构)链表
  • 从零开始构建【顺序表】:C语言实现与项目实战准备
  • Autosar AP中Promise和Future的异步消息通信的详细解析
  • 深入理解VideoToolbox:iOS/macOS视频硬编解码实战指南
  • FreeRTOS入门知识(初识RTOS)(二)
  • 2025-08-08 李沐深度学习11——深度学习计算
  • 【网络运维】Linux:MariaDB 数据库介绍及管理
  • duxapp 2025-06-04 更新 UI库导出方式更新
  • Java学习Collection单列集合中的三种通用遍历方法
  • 【洛谷题单】--分支结构(二)
  • [GESP202506 五级] 最大公因数
  • 豆包新模型矩阵+PromptPilot:AI开发效率革命的终极方案
  • 矩阵中的最长递增路径-记忆化搜索
  • Maven/Gradle常用命令
  • STM32CubeMX(十二)SPI驱动W25Qxx(Flash)
  • 恶臭气体在线监测仪器:实时、连续监测环境中恶臭气体浓度
  • c++初学day1(类比C语言进行举例,具体原理等到学到更深层的东西再进行解析)
  • (已解决)IDEA突然无法使用Git功能