Oracle中的pg和表锁之间是否存在差异
确实
select * from emp for update;
导致表锁?
和
select * from emp where deptno=10 for update;
导致页面锁定?
答案 0 :(得分:6)
Oracle中没有页锁定这样的东西。 Oracle具有行级锁和表级锁。
这两个语句都会在查询返回的所有行上创建行级锁。第一个在从执行查询的SCN开始的EMP
表中的每一行上创建一个行级锁。第二行在EMP
表中的每一行上创建一个行级锁,其中DEPTNO
为10,执行查询的SCN。这两个查询还将在表上创建一个共享锁,以防止其他会话在表上执行DDL,但这很少是人们在谈论表锁时所讨论的内容。