auto commit

This commit is contained in:
CyC2018 2019-10-18 01:32:54 +08:00
parent 372983e20b
commit 709d844f79
2 changed files with 2 additions and 2 deletions

View File

@ -175,7 +175,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。
解释如下
- 任意 IS/IX 锁之间都是兼容的因为它们只是表示想要对表加锁而不是真正加锁
- S 锁只与 S 锁和 IS 锁兼容也就是说事务 T 想要对数据行加 S 其它事务可以已经获得对表或者表中的行的 S
- 这里的 X/IX/S/IS 锁都是表级锁IX 锁和行级的 X 锁兼容两个事务可以对两个数据行加 X 事务 T<sub>1</sub> 想要对数据行 R<sub>1</sub> X 事务 T<sub>2</sub> 想要对同一个表的数据行 R<sub>2</sub> X 两个事务都需要对该表加 IX 但是 IX 锁是兼容的并且 IX 锁与行级的 X 锁也是兼容的因此两个事务都能加锁成功对同一个表中的两个数据行做修改
## 封锁协议

View File

@ -175,7 +175,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。
解释如下
- 任意 IS/IX 锁之间都是兼容的因为它们只是表示想要对表加锁而不是真正加锁
- S 锁只与 S 锁和 IS 锁兼容也就是说事务 T 想要对数据行加 S 其它事务可以已经获得对表或者表中的行的 S
- 这里的 X/IX/S/IS 锁都是表级锁IX 锁和行级的 X 锁兼容两个事务可以对两个数据行加 X 事务 T<sub>1</sub> 想要对数据行 R<sub>1</sub> X 事务 T<sub>2</sub> 想要对同一个表的数据行 R<sub>2</sub> X 两个事务都需要对该表加 IX 但是 IX 锁是兼容的并且 IX 锁与行级的 X 锁也是兼容的因此两个事务都能加锁成功对同一个表中的两个数据行做修改
## 封锁协议