|
本帖最后由 digdeep126 于 2015-11-25 16:30 编辑
dianluxitike 发表于 2015-11-24 15:03 ![]()
正解,这也是我的理解。对于区间锁定问题,假设区间为 a < X < b。 对于左操作数,只会锁定区间而不会锁 ...
是的。b=3,不会锁定 b=1和b=6,但是会锁定 b值在(1,3)和(3,6)的区间。
不可以再插入任何一条如(2,1)(2,6),(3,1),(3,6),(4,1),(4,6)
的原因是:这些记录在gap之中。
(2,1) 显然是存在于(1,1) 和 (5,3) 的gap中的,其它的类似。 因为 a 是主键,而 b上的索引是包括了主键的。
因为 (0,1) 不存在于 (1,1) 和 (5,3) 的gap中的,所以是可以成功插入的。
对于a 在(5,8)区间
我的测试时 可以插入 (6,0), (7,7) 等等不在gap 中的记录的。当然 a=5,8的任何记录都不能插入,因为被X锁锁住了。
|
|