MySQL锁机制(未)

送分小仙女□ 提交于 2020-10-24 22:43:46

一、表级锁和行级锁
表级锁:锁定整张表。

行级锁:锁定某行。
又分为:
Record lock(记录锁):锁定某个索引行;
gap lock(间隙锁):锁范围,锁行与行之间的间隙(不包括该行);
Next-key lock(临键锁):上两者结合,先对该行加上记录锁,再对该索引两边加上间隙锁

二、(行级锁)共享锁和排它锁
共享锁:读锁。事务A为数据a加上该锁后,事务A只能对a进行读,其他事务可以为a加上共享锁(不能加上排它锁)同样只能读。
用法:lock in share mode 排它锁:写锁。事务B为数据b加上该锁后,事务B可以对b进行读写,但其他事务不能加任何锁了,只能等待B释放锁。
用法:for update

三、(表级锁)意向共享锁和意向排它锁
意义在于是行锁和表锁共存。用来说明事务稍后会对表中数据加上哪种锁。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!