2

Oracle中的pg和表锁有区别吗

select * from emp for update;

结果表锁定?

select * from emp where deptno=10 for update;

导致页面锁定?

4

1 回答 1

7

Oracle 中没有页锁之类的东西。Oracle 有行级锁和表级锁。

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

于 2012-04-20T14:49:35.610 回答