Update 数据库系统原理.md

Next-key Locks 应该是前开后闭的区间,所以示例中最后的 (20, +∞),应该修改为 (20, +supremum],因为 +∞ 是开区间,应该设置一个不存在的最大值 supremum 代表闭区间。
This commit is contained in:
rogerszy 2020-12-08 14:47:54 +08:00 committed by GitHub
parent d72820b1d0
commit 9184b43d60
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -353,14 +353,14 @@ SELECT c FROM t WHERE c BETWEEN 10 and 20 FOR UPDATE;
### Next-Key Locks
它是 Record Locks Gap Locks 的结合不仅锁定一个记录上的索引也锁定索引之间的间隙它锁定一个前开后闭区间例如一个索引包含以下值10, 11, 13, and 20那么就需要锁定以下区间
它是 Record Locks Gap Locks 的结合不仅锁定一个记录上的索引也锁定索引之间的间隙它锁定一个前开后闭区间例如一个索引包含以下值10, 11, 13, and 20那么就需要锁定以下区间其中 supremum 是一个不存在的最大值代表闭区间
```sql
(-, 10]
(10, 11]
(11, 13]
(13, 20]
(20, +)
(20, +supremum]
```
## 关系数据库设计理论