MySQL
文章平均质量分 81
MySQL经验分享
_wei丶
这个作者很懒,什么都没留下…
展开
-
MySQL的锁机制和加锁原理
mysql锁进行划分 按照锁的粒度划分:行锁、表锁、页锁 按照锁的使用方式划分:共享锁、排它锁(悲观锁的一种实现) 还有两种思想上的锁:悲观锁、乐观锁。 InnoDB中有几种行级锁类型:Record Lock、Gap Lock、Next-key Lock Record Lock:在索引记录上加锁 Gap Lock:间隙锁 Next-key Lock:Record Lock+Gap Lock 1.行锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作转载 2021-06-08 18:43:49 · 208 阅读 · 0 评论 -
mysql的共享锁(S)、排他锁(X)、意向共享锁(IS)、意向排他锁(IX)的关系
一.S锁和X锁 兼容性 加锁方式 S锁: 共享锁 加了S锁的记录,允许其他事务再加S锁,不允许其他事务再加X锁 select…lock in share mode X锁: 排他锁 加了X锁的记录,不允许其他事务再加S锁或者X锁 二.意向锁:表锁,相互兼容,表明“某个事务持有了锁、或准备去持有锁” 意向锁的存在是为了协调行锁和表锁的关系,支持多粒度(表锁与行锁)的锁并存。 1)意向共享锁(IS锁):事务在请求S锁前,要先获得IS锁 2)意向排他锁(IX锁):事务在请求X锁前,要先获转载 2021-05-10 11:55:06 · 823 阅读 · 0 评论