1、锁定粒度:表、页、行级别的锁定
2、sybase 提供的锁定方案:
所有页锁定,锁定数据页和索引页 ,持续整个事务,索引页的锁竞争比数据页激烈,一个索引页包含很多行, APL表
数据页锁定,仅锁定数据页,数据页锁持续整个事务,闩锁索引页,对页进行物理更改期间。DOL表,
数据行锁定,仅锁定数据行,数据行锁持续整个事务,数据页获取闩锁,物理更改期间被持有,索引叶持有闩锁,物理更改期间被持有 DOL表
3、sybase的两种锁定级别
对于使用所有页锁定和数据页锁定的表 使用页锁或表锁
对于使用数据行锁定的表,使用行锁或表锁
表级别锁所需总体工作量少,但是大范围的锁定会导致性能降低
行锁会使其他用户访问的数据更多,但是需要维护和协调的锁越多,工作量会越大也会降低性能。
页锁或者行锁超过sp_setpglockpromote 的阀值,会升级表锁。
页锁和行锁类型:
共享锁、排他锁、更新锁
表锁类型:
意图锁、共享锁、排他锁