2
是否有甲骨文PG和表鎖之間的差異頁鎖VS表鎖定甲骨文
是否
select * from emp for update;
結果見表鎖?
而且
select * from emp where deptno=10 for update;
結果頁鎖?
是否有甲骨文PG和表鎖之間的差異頁鎖VS表鎖定甲骨文
是否
select * from emp for update;
結果見表鎖?
而且
select * from emp where deptno=10 for update;
結果頁鎖?
在Oracle中沒有這樣的頁面鎖。 Oracle具有行級鎖和表級鎖。
這兩個語句都會在查詢返回的所有行上創建行級鎖。第一個在執行查詢的SCN的EMP
表中的每一行上創建一個行級鎖。第二個在EMP
表中的每行上創建一個行級鎖,其中DEPTNO
的值爲10,從執行查詢的SCN開始。這兩個查詢也會在表上創建一個共享鎖,以防止其他會話在表上執行DDL,但這很少是人們在談論表鎖時討論的。