【宋红康 MySQL数据库 】【高级篇】【18】锁


持续学习&持续更新中…

学习态度:守破离


概述

在这里插入图片描述

在这里插入图片描述

MySQL并发事务访问相同记录

在这里插入图片描述

读-读

在这里插入图片描述

写-写

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

读-写 或 写-读

在这里插入图片描述

并发问题的解决方案

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

锁的不同角度分类

在这里插入图片描述

从数据操作的类型划分:读锁、写锁 (共享锁、排它锁)

在这里插入图片描述

在这里插入图片描述

锁定读

为读操作加锁也可以将锁设置为排它锁,只不过我们一般将其设置为共享锁。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

写操作

在这里插入图片描述

在这里插入图片描述

从数据操作的粒度划分:表级锁、页级锁、行级锁

在这里插入图片描述

表锁

在这里插入图片描述

表级别的S锁、X锁

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

意向锁(Intention Lock)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

自增锁(Auto-Inc)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

元数据锁(MDL锁)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

InnoDB中的行锁

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

记录锁(Record Locks)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

间隙锁(Gap Locks)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

临键锁(Next-Key Locks)

在这里插入图片描述

插入意向锁(Insert Intention Locks)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

页锁

在这里插入图片描述

从对待锁的态度划分:乐观锁、悲观锁

在这里插入图片描述

悲观锁(Pessimistic Locking)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

乐观锁(Optimistic Locking)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

两种锁的适用场景

在这里插入图片描述

在这里插入图片描述

按加锁的方式划分:显示锁、隐式锁

隐式锁

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

显示锁

在这里插入图片描述

其他锁—全局锁

在这里插入图片描述

其他锁—死锁

概念

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

产生死锁的必要条件

在这里插入图片描述

如何处理死锁

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如何避免死锁

在这里插入图片描述

锁的内存结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

锁监控

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

参考

尚硅谷宋红康: MySQL数据库(入门到高级,菜鸟到大牛).


本文完,感谢您的关注支持!


  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值