2012-04-20 43 views
2

是否有甲骨文PG和表鎖之間的差異頁鎖VS表鎖定甲骨文

是否

select * from emp for update; 

結果見表鎖?

而且

select * from emp where deptno=10 for update; 

結果頁鎖?

回答

6

在Oracle中沒有這樣的頁面鎖。 Oracle具有行級鎖和表級鎖。

這兩個語句都會在查詢返回的所有行上創建行級鎖。第一個在執行查詢的SCN的EMP表中的每一行上創建一個行級鎖。第二個在EMP表中的每行上創建一個行級鎖,其中DEPTNO的值爲10,從執行查詢的SCN開始。這兩個查詢也會在表上創建一個共享鎖,以防止其他會話在表上執行DDL,但這很少是人們在談論表鎖時討論的。