MySQL—锁

来源:互联网 发布:域名转发 编辑:程序博客网 时间:2024/04/30 02:02

InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下是采用行级锁。
InnoDB行锁是通过给索引项加锁来实现的,即只有通过索引条件检索数据,InnoDB才使用行级锁,否则将使用表锁!

InnoDB实现了两种类型的行锁:
共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。
排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。

可以这么理解:
共享锁就是我读的时候,你可以读,但是不能写。排他锁就是我写的时候,你不能读也不能写。

0 0
原创粉丝点击