lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2022年11月16日

摘要: 加锁顺序 普通select查询 获取表级锁: MDL读锁 不需要其他锁: 因为使用的是MVCC,所以不需要行锁 ps: 很多地方都说使用了MVCC就不需要加锁,实际上是不需要行锁,MDL读锁还是需要的 共享读select in share mode 首先获取表级锁: MDL写锁 再获取表级锁: 意向 阅读全文
posted @ 2022-11-16 18:29 白露~ 阅读(46) 评论(0) 推荐(0) 编辑

摘要: 1、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路, 阅读全文
posted @ 2022-11-16 17:59 白露~ 阅读(363) 评论(0) 推荐(0) 编辑

摘要: 最近,同事在生产上遇到一个 MySQL 死锁的问题,于是在帮忙解决问题后,特意花了一周的时间,把 MySQL 所有的锁都整理了一遍,今天就来一起聊聊 MySQL锁。 申明:本文基于 MySQL 8.0.30 版本,InnoDB 引擎 MySQL 数据库锁设计的初衷是处理并发问题,保证数据安全。MyS 阅读全文
posted @ 2022-11-16 17:49 白露~ 阅读(334) 评论(0) 推荐(1) 编辑

摘要: 本文简单总结 mvcc在不加锁的情况下解决了脏读、不可重复读和快照读下的幻读问题,一定不要认为幻读完全是mvcc解决的 对当前读、快照读理解,简单点说加锁就是当前读,不加锁的就是快照读。 mvcc实现的三大要素俩个隐式字段、回滚日志、read-view 俩个隐式字段:DB_TRX_ID:记录创建这条 阅读全文
posted @ 2022-11-16 15:39 白露~ 阅读(221) 评论(0) 推荐(0) 编辑