摘要:
分析innodb的share锁, 即S锁。对应的X锁另外单独做分析.
S锁说明:
S 锁,英文为 Shared Lock,中文译作共享锁,有时候我们也称之为读锁,即 Read Lock。S 锁之间是共享的,或者说是互不阻塞的。
当事务读取一条记录时,需要先获取该记录的 S 锁。
S锁格式:
select ... lock in share mode;
X锁说明:
X 锁,英文为 Exclusive Lock,中文译作排他锁,有时候我们也称之为写锁,即 Write Lock。如同它的名字,X 锁是具有排他性的,即一个写锁会阻塞其他的 X 锁和 S 锁。
X锁格式:
select .... for update;
场景分析:
DDL:
CREATE TABLE `t1`