auto commit

This commit is contained in:
CyC2018
2018-07-19 23:39:27 +08:00
parent c9718335fa
commit d6a733ca8d
14 changed files with 279 additions and 206 deletions

View File

@ -25,7 +25,7 @@
* [快照读与当前读](#快照读与当前读)
* [六、Next-Key Locks](#六next-key-locks)
* [Record Locks](#record-locks)
* [Grap Locks](#grap-locks)
* [Gap Locks](#gap-locks)
* [Next-Key Locks](#next-key-locks)
* [七、关系数据库设计理论](#七关系数据库设计理论)
* [函数依赖](#函数依赖)
@ -346,7 +346,7 @@ InnoDB 的 MVCC 使用到的快照存储在 Undo 日志中,该日志通过回
### 4. UPDATE
将当前系统版本号作为更新的数据行快照的创建版本号,同时将当前系统版本号作为更新的数据行快照的删除版本号。可以理解为先执行 DELETE 后执行 INSERT。
将当前系统版本号作为更新的数据行快照的删除版本号,将当前系统版本号作为更新的数据行快照的创建版本号。可以理解为先执行 DELETE 后执行 INSERT。
## 快照读与当前读
@ -378,7 +378,7 @@ Next-Key Locks 也是 MySQL 的 InnoDB 存储引擎的一种锁实现。MVCC 不
锁定整个记录。锁定的对象是记录的索引而不是记录本身。如果表没有设置索引InnoDB 会自动在主键上创建隐藏的聚集索引,因此 Record Locks 依然可以使用。
## Grap Locks
## Gap Locks
锁定一个范围内的索引,例如当一个事务执行以下语句,其它事务就不能在 t.c 中插入 15。
@ -491,7 +491,7 @@ Sname, Sdept 和 Mname 都部分依赖于键码,当一个学生选修了多门
有以下函数依赖:
- Sno -> Sname, Sdept, Mname
- Sno -> Sname, Sdept
- Sdept -> Mname
关系-2