页面锁定与表锁定Oracle

时间:2012-04-20 14:43:56

标签: oracle

Oracle中的pg和表锁之间是否存在差异

确实

select * from emp for update;

导致表锁?

select * from emp where deptno=10 for update;

导致页面锁定?

1 个答案:

答案 0 :(得分:6)

Oracle中没有页锁定这样的东西。 Oracle具有行级锁和表级锁。

这两个语句都会在查询返回的所有行上创建行级锁。第一个在从执行查询的SCN开始的EMP表中的每一行上创建一个行级锁。第二行在EMP表中的每一行上创建一个行级锁,其中DEPTNO为10,执行查询的SCN。这两个查询还将在表上创建一个共享锁,以防止其他会话在表上执行DDL,但这很少是人们在谈论表锁时所讨论的内容。