修改一行和修改全表的TX锁

时间:2023-12-13 22:22:02
SQL> select * from v$mystat where rownum<2;

       SID STATISTIC#	   VALUE
---------- ---------- ----------
25 0 0 SQL> update t1 set id=100 where id=1; 1 row updated. SQL> select * from v$lock where sid=25; ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
-------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
35001144 35001170 25 AE 100 0 4 0 80 0
007CBE84 007CBEB4 25 TM 77876 0 3 0 35 0
3308E090 3308E0D0 25 TX 458757 12852 6 0 35 0 修改全部记录呢?
SQL> select * from v$lock where sid=25; ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
-------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
35001144 35001170 25 AE 100 0 4 0 120 0
007CBE84 007CBEB4 25 TM 77876 0 3 0 19 0
3308E090 3308E0D0 25 TX 589836 12946 6 0 19 0 对1 000 000 行锁定所需的资源数与对1 行锁定所需的资源数
完全相同,这是一个固定的常量