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


    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 行锁定所需的资源数
    完全相同,这是一个固定的常量

  • 相关阅读:
    GDOI模拟赛Round 1
    Codeforces 241B
    Codeforces 325E
    Codeforces 235E
    Codeforces 293B
    Codeforces 263E
    快速傅里叶变换FFT
    后缀自动机
    NOI2011 Day2
    NOI2014 Day2
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13352393.html
Copyright © 2020-2023  润新知