【问题标题】:Page Lock vs Table Lock Oracle页面锁与表锁 Oracle
【发布时间】:2012-04-20 22:49:35
【问题描述】:

Oracle中pg和表锁有区别吗

select * from emp for update;

导致表格锁定?

select * from emp where deptno=10 for update;

导致页面锁定?

【问题讨论】:

    标签: oracle


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-24
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多