
17.MySQL锁
间隔锁的出现主要集中在同一个事务中先 delete后 inserte的情况下,当去删除条记录的时候,如果这个记录存在,那么这个时产生普通行锁,锁住这个记录,然后删除再释放锁。Gap锁(间隙锁),锁住的不是记录,而是范围,一般是针对非唯一索引而言的,确保索引记录的间隙不变,间隙锁是针对事务隔离级别为可重复读或以上级别而已的。事务打算给数据行加行排他锁,事务在给个数据行加排他锁前必须先取得该表的Ⅸ锁,加到表上的。记录锁锁定的是索引记录,而不是行数据,也就是说锁定的是key,该锁是加在索引上的。


























