唯一索引引发的enq: TX - row lock contention

87 篇文章 34 订阅 ¥39.90 ¥99.00
本文通过一个实例展示了在Oracle数据库中由于唯一索引导致的行锁冲突问题,分析了可能的原因,包括不同session更新同一条记录、唯一索引重复、位图索引冲突及并发update操作等,并提供了查看锁状态的SQL查询。
摘要由CSDN通过智能技术生成
<pre name="code" class="sql">SQL>  create table test as select object_id,object_name,owner from dba_objects where 1=2;

表已创建。

SQL> desc test
 名称					   是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 OBJECT_ID					    NUMBER
 OBJECT_NAME					    VARCHAR2(128)
 OWNER						    VARCHAR2(30)

SQL> create unique index test_idx1 on test(object_id);

索引已创建。

SQL>  insert into test values(1,'a','test');

已创建 1 行。

SQL> select * from v$mystat where rownum<2; 

       SID STATISTIC#	   VALUE
---------- ---------- ----------
      1137	    0	       0


SQL> set linesize 200 
SQL> set pagesize 200
SQL> select * from v$lock where type in ('TM',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值