【发布时间】:2012-04-20 22:49:35
【问题描述】:
Oracle中pg和表锁有区别吗
会
select * from emp for update;
导致表格锁定?
和
select * from emp where deptno=10 for update;
导致页面锁定?
【问题讨论】:
标签: oracle
Oracle中pg和表锁有区别吗
会
select * from emp for update;
导致表格锁定?
和
select * from emp where deptno=10 for update;
导致页面锁定?
【问题讨论】:
标签: oracle
Oracle 中没有页锁之类的东西。 Oracle 有行级锁和表级锁。
这两个语句都会在查询返回的所有行上创建行级锁。第一个在执行查询的 SCN 的 EMP 表中的每一行上创建一个行级锁。第二个在EMP 表中的每一行上创建一个行级锁,DEPTNO 为 10,截至执行查询的 SCN。这两个查询还将在表上创建一个共享锁,以防止其他会话对表执行 DDL,但这很少是人们在谈论表锁时所谈论的。
【讨论】: