史上最全MySQL各种锁详解

目录

一、前言

粒度锁

全局锁

Q: 什么是全局锁?

Q: 全局锁有哪些应用场景

表级锁

Q:什么是表级锁?

Q:表级锁有哪些使用场景

Q:MySQL哪些命令会发生表级锁

Q:MySQL表锁风险点

行锁

Q:什么是行锁?

Q:MySQL行锁有哪些使用场景

Q:MySQL那些命令会导致发生行锁?

Q:MySQL行锁有什么风险点?

乐观锁和悲观锁

乐观锁

Q:什么是乐观锁?

Q:乐观锁有哪些使用场景?

Q:MySQL如何使用乐观锁

Q:乐观锁的缺点

悲观锁

Q:什么是悲观锁?

Q:MySQL悲观锁适用哪些场景?

Q:MySQL如何使用悲观锁

Q:悲观锁的缺点

共享和排他

共享锁

什么是共享锁?

MySQL共享锁有哪些使用场景?

Q:MySQL如何使用共享锁?

排他锁

Q:什么是排他锁?

Q:共享锁有什么使用场景?

Q:在MySQL中如何使用共享锁?

意向共享锁和意向排它锁

概念

作用

为什么意向锁是表级锁呢?

意向锁怎么支持表锁和行锁并存?

意向锁的兼容互斥性

间隙锁、临键锁、记录锁

间隙锁

什么是间隙锁?

间隙锁有哪些使用场景

间隙锁有什么缺点?

临键锁

什么是临键锁?

临键锁有哪些使用场景?

临键锁有什么缺点?

记录锁

什么是记录锁?

记录锁有什么使用场景?


一、前言

锁是计算机在执行多线程或线程时用于并发访问同一共享资源时的同步机制,MySQL中的锁是在服务器层或者存储引擎层实现的,保证了数据访问的一致性与有效性。

MySQL锁可以按模式分类为:乐观锁与悲观锁。按粒度分可以分为全局锁、表级锁、页级锁、行级锁。按属性可以分为:共享锁、排它锁。按状态分为:意向共享锁、意向排它锁。按算法分为:间隙锁、临键锁、记录锁。

粒度锁

全局锁

Q: 什么是全局锁?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fajian.chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值