1、定义

for update是一种行级锁,用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行。

查询的时候,如果select 查询条件带有主键,那么就会锁行,如果没有就会锁整个表

2、出现下列情况才会释放锁

(1)提交事务

(2)关闭数据库

(3)程序停止运行

拓展一下:

悲观锁和乐观锁

for update的理解相关推荐

  1. VMware vSphere(三)update management

    VMware vSphere(三)update Management 前面两篇我们了解了什么是vsphere,什么是ESX i,什么是vCenter,以及如何安装ESX i和vCenter,本篇将学习 ...

  2. UEFI 之 Capsule Update (固件更新)

    概要 什么是UEFI Capsule Update呢?Capsule,顾名思义,是"胶囊"的意思,所以UEFI Capsule Update可以理解为胶囊式固件更新. UEFI规范 ...

  3. MySQL update For_MySQL中select中的for update 的用法

    注意: FOR UPDATE 只能用在事务区块(BEGIN/COMMIT)中才有效. 有时候我们会看到一些select语句后面紧跟一句for update,表示手动加锁的意思,这里我们就介绍一下对fo ...

  4. 推荐一个 React 技术揭秘的项目,自顶向下的 React 源码分析

    大家好,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ just-react 这本书的宗旨是打造一本严谨.易懂的 React 源码分析教程. 为了达到这个目标,在行文上,本书会遵循: 不预 ...

  5. Javascript常用的设计模式详解

    Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...

  6. 小林求职记(二):说好的问基础,为啥我感觉一点也不基础呢?

    精彩推荐 一百期Java面试题汇总 SpringBoot内容聚合 IntelliJ IDEA内容聚合 Mybatis内容聚合 在上一轮的面试中,小林在mysql方面因为作答不够完善,被面试官吊打了一番 ...

  7. mysql可重复读实验_Mysql可重复读测试

    mysql的InnoDB索引存储引擎在RR(REPEATABLE READ)隔离级别下读取的情况 测试建表 create table test_transaction ( id bigint(20) ...

  8. Python项目——飞机大战!

    文章目录 一.项目介绍--飞机大战 实战步骤 确认模块 -- pygame 安装 pygame 验证安装 二.pygame 快速入门 项目准备 1. 使用 `pygame` 创建图形窗口 小节目标 1 ...

  9. 《大话设计模式(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+设计模式+GoF+UML+单例模式+观察者模式+抽象工厂+代理模式+框架编程+立钻哥哥++OK+)

    <大话设计模式(C#实现)> 版本 作者 参与者 完成日期 备注 YanlzFramework_GoF_V01_1.0 严立钻 2020.02.10 ##<大话设计模式(C#实现)& ...

最新文章

  1. typeof做类型判断时容易犯下的错
  2. .net c# 序列化和反序列
  3. GDCM:VolumeSorter的测试程序
  4. ASCII和Unicode编码
  5. 华为机试——句子逆序
  6. 如何解决 错误code signing is required for product type 'xxxxx' in SDK 'iOS 8.2'
  7. 【英语学习】【Level 07】U02 Live Work L5 This is where we work
  8. extern c作用_extern “C”的作用详解
  9. 2020 年,Android 还有哪些新期待?
  10. 广数系统980tdb系统说明书_不同数控系统中各个倒角指令的用法
  11. 一半是火焰 一半是海水:硅谷面临“出逃危机”
  12. 全站即时通讯技术资料分类
  13. 搜索引擎 —海量数据搜索
  14. pyserial安装失败
  15. 这些好用的抠图软件,助你实现一键抠图
  16. 计算机的e盘 f盘找不到,求助:急!我的电脑中D盘和E盘不见了
  17. avue一些隐藏的配置
  18. 产品经理怎样提升自己的需求分析能力?
  19. Python代码写好了怎么运行?为大家详细讲讲如何运行Python代码
  20. 嵌入式是什么 ?为什么要学好嵌入式呢?

热门文章

  1. CentOS6.0/RedHat Server 6.4安装配置过程 详细图解!
  2. 【python】3分钟搞定音频剪辑,进阶版
  3. 北工大计算机2015考研分数线,北京工业大学2015年硕士研究生复试、录取工作安排...
  4. RSA加密算法的实现
  5. 总能找到女人可夸之处
  6. 三国佚事——巴蜀之危
  7. 判断图像中的三角形,圆形和矩形
  8. VUE实现点击头像出现遮罩层的功能的两种方式
  9. 【内核定制】超详细华为Honor 9i(LLD-AL20)重新编译内核(解除ptrace禁用)以使用Frida
  10. ipad极品飞车无限狂飙无法连接服务器,极品飞车无极限iPad版