数据库篇:mysql锁详解

本文详细介绍了MySQL数据库中的锁机制,包括共享锁(S锁)、排他锁(X锁)、表锁、行锁Record Lock、间隙锁Gap Lock以及Next-Key Lock。重点讨论了各种锁的应用场景,如在不同隔离级别下的SELECT、INSERT、UPDATE、DELETE语句的加锁行为。此外,还提到了意向锁的概念,以提高加锁效率。
摘要由CSDN通过智能技术生成

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

前言

sql事务的执行,如果需要锁定数据进行更新操作,则必定离不开锁

  • 共享锁和排他锁
  • 表锁
  • 行锁 Record Lock
  • 间隙锁 Gap Lock
  • 行锁+间隙锁 Next-Key Lock
  • 加锁场景(加锁sql)

关注公众号,一起交流,微信搜一搜: 潜行前行

1 共享锁和排他锁

  • 排他锁(X锁),当前事务给记录上锁后(insert update delete),可以进行读写,其他事务不可以加任何锁
  • 共享锁(S锁),是指当前事务给一条记录上锁后,其他事务也可以给当前记录加共享锁。共享锁只用于锁定读,如需要更新数据,是不允许的

2 表锁

针对数据库表的锁,又称为表

  • 开销小,加锁快;不会出现死锁;锁定粒度大,发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值