数据库服务器管理锁表中的字节范围锁定,其方式与管理其他对行、页和表加上的锁定的方式相似。 但是,锁表还必须存储字节范围。
如果对当前已锁定的字节范围的相邻字节范围放置第二个锁定,那么数据库服务器会将这两个锁定合并为整个范围上的一个锁定。
如果用户持有 图 1 中显示的锁定,而该用户又请求给字节 5 加上锁定,那么数据库服务器会将加在字节 2 到字节 6 上的锁定合并为一个锁定。
同样,如果用户给字节范围锁定中包括的一部分字节解锁,数据库服务器可能会将该锁定拆分为多个字节范围锁定。 在图 1中,用户可能对字节 3 解锁,这样会导致数据库服务器将用于字节 2 到字节 4 的一个锁定更改为用于字节 2 的一个锁定和用于字节 4 的一个锁定。