oracle数据库等待事件-TX-contention

从专家那里要来得图片

主外键

create table t3 (id number primary key,name varchar2(20),product_id number);
create table t2 (id number primary key,name varchar2(20));
alter table t3 add constraint FK_PRODUCTSTAT_PRODUCTID foreign key (PRODUCT_id) references t2 (ID);
SQL> insert into t2 values(1,'a');
1 row inserted
SQL>  insert into t2 values(2,'c');
1 row inserted
SQL> insert into t2 values(3,'b');
1 row inserted
SQL> commit;
Commit complete
session 1执行如下操作:
SQL> select * from t2;
        ID NAME
---------- --------------------
         1 a
         2 c
         3 b
SQL> select * from t3;
        ID NAME                 PRODUCT_ID
---------- -------------------- ----------    --可以看到,这时t3表有任何记录
SQL>  insert into t2 values(4,'cc');    --对父表执行一条插入
1 row inserted、
session2 t3表执行一条插入操作,如下
 insert into t3 values(1,'tt',4);  
,确实发生了锁等待

案例2 主键表delete大量语句,外键没有索引,导致外检表处理外键列全表扫描
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值