MySQL锁机制(未)
< 返回列表时间: 2020-06-16来源:OSCHINA
一、表级锁和行级锁
表级锁:锁定整张表。
行级锁:锁定某行。
又分为:
Record lock(记录锁):锁定某个索引行;
gap lock(间隙锁):锁范围,锁行与行之间的间隙(不包括该行);
Next-key lock(临键锁):上两者结合,先对该行加上记录锁,再对该索引两边加上间隙锁
二、(行级锁)共享锁和排它锁
共享锁:读锁。事务A为数据a加上该锁后,事务A只能对a进行读,其他事务可以为a加上共享锁(不能加上排它锁)同样只能读。
用法:lock in share mode 排它锁:写锁。事务B为数据b加上该锁后,事务B可以对b进行读写,但其他事务不能加任何锁了,只能等待B释放锁。
用法:for update
三、(表级锁)意向共享锁和意向排它锁
意义在于是行锁和表锁共存。用来说明事务稍后会对表中数据加上哪种锁。
热门排行