hdzwl
作者hdzwl·2013-05-07 14:37
技术经理·郑州大学计算机应用研究所

DB2锁定级别(RS和RR)

字数 297阅读 1148评论 0赞 0
隔离级别为 RS,执行计划采用了索引访问路径,那么查询将首先通过索引得到结果行的物理位置 (ROWID),然后才访问表获得结果行,所产生的锁为:对表加意向共享锁,对通过索引得到的结果行加 S 锁,和其他更新事务发生资源争用的可能性就小,反之如果不通过索引访问路径,而是通过全表扫描的话,那么执行过程中将临时在所有行上加行共享锁,和其他事务发生资源争用的几率大大提高;假如隔离级别为 RR,应尽量通过主键字段或者 UNIQUE INDEX 字段进行查询,因为在这种情况下,只会产生表意向共享锁以及对符合条件的结果行加共享锁,反之任何情况下,会对表直接加共享锁,和其他事务发生锁冲突的可能性非常大。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广