Mysql-锁
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
innodb下的悲观锁和乐观锁
****悲观锁与乐观锁****悲观锁,也叫悲观并发控制,当事务A对某行数据应用了锁,并且当这个事务把锁释放后,其他事务才能够执行与该锁冲突的操作,这里事务A所施加的锁就叫悲观锁。看到这里,会发现,我们之前学习的共享锁和排他锁(行锁,间隙锁,next-key lock)都属于悲观锁。乐观锁,也叫乐观并发控制,它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各...转载 2019-11-28 14:50:55 · 716 阅读 · 0 评论 -
innodb下的记录锁,间隙锁,next-key锁
****你需要知道的****之前我们介绍了排他锁,其实innodb下的记录锁(也叫行锁),间隙锁,next-key锁统统属于排他锁。****行锁****记录锁其实很好理解,对表中的记录加锁,叫做记录锁,简称行锁。****生活中的间隙锁****编程的思想源于生活,生活中的例子能帮助我们更好的理解一些编程中的思想。生活中排队的场景,小明,小红,小花三个人依次站成一排,此时,如何让新来的...转载 2019-11-28 14:50:15 · 549 阅读 · 0 评论 -
Mysql加锁过程详解(8)-理解innodb的锁(record,gap,Next-Key lock)
Record lock单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,即使该表上没有任何索引,那么innodb会在后台创建一个隐藏的聚集主键索引,那么锁住的就是这个隐藏的聚集主键索引。所以说当一条sql没有走任何索引时,那么将会在每一条聚集索引后面加X锁,这个类似于表锁,但原理上和表锁应该是完全不同的。Gap lock在索引记录之间的间隙中加锁,或者是在某...转载 2019-11-27 17:20:13 · 787 阅读 · 0 评论 -
Mysql加锁过程详解
http://www.cnblogs.com/crazylqy/p/7611069.htmlMysql加锁过程详解(1)-基本知识Mysql加锁过程详解(2)-关于mysql 幻读理解Mysql加锁过程详解(3)-关于mysql 幻读理解Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响Mysql加锁过程详解...转载 2019-03-09 14:18:52 · 909 阅读 · 0 评论