当前位置: 首页 > 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.dtcms.com/a/321984.html

相关文章:

  • 【感知机】感知机(perceptron)学习算法例题及详解
  • 任务管理器如何查看详细的命令行和路径?
  • 安科瑞能源管理系统在某新材料公司光储充一体化项目上的应用
  • 【C++空指针革命】nullptr:告别NULL的终极解决方案与底层实现剖析
  • 在超算中心,除了立式机柜(rack-mounted)还有哪些形式?
  • 官方Windows系统部署下载工具实践指南
  • 遥测自跟踪天线系统组成、特点、功能、工作流程
  • 【普通地质学】地质年代与地层系统
  • 无人机SN模块运行与功能详解
  • Vibe coding现在能用于生产吗?
  • 什么是0.8米分辨率卫星影像数据?
  • C++ WonderTrader源码分析之自旋锁实现
  • nflsoi 8.8 题解
  • CF每日3题(1400-1700)
  • 第9章 AI 安全、可解释性与伦理合规
  • 3天落地企业级应用,JNPF+AI重塑开发效率
  • sqli-labs靶场less46-less50
  • 传送带包裹漏检率↓78%!陌讯动态感知模型在物流分拣的实战优化
  • dMSA 滥用 (BadSuccessor) 导致权限升级:使用 ADAudit Plus 监控关键属性更改
  • Python使用LLM把自然语言翻译成SQL语句
  • 线程组和线程池的基本用法
  • 深入理解 SwiftUI 布局:VStack、HStack 和表单控件全解析
  • 电脑和手机访问网站,自动检测跳转不同网站
  • 将2小时的财报OCR识别录入缩短至5分钟,如何实现财报智能OCR录入
  • 创建一个Vue3项目
  • TLF35584芯片功能总结
  • Python基础语法练习
  • 力扣-56.合并区间
  • ESP32-menuconfig(4) -- Partition Table
  • [优选算法专题一双指针——三数之和]