21

select 1 from 表 where .... for update skip locked;

 select 1 from  TIDAPIEF  WHERE INTERNAL_EVENT_ID = :2 for update skip locked; 

返回1  没锁

返回空 有锁 抛出异常,资源正忙,请稍后再试!


脚本监控latch,lock不耗资源,latch才耗资源。

lock ---排队

latch 是 cpu spin  挣用。

带dblink的sql,远端的表只能当驱动表或者hash被驱动表,千万不能当nl的驱动表。


select * from a,b@dblink where a.id=b.id;


加hint,driving_site把a中的表弄到远端去。

a 10mb
b 1g

select /*+ driving_site(b) */ * from a,b@dblink where a.id=b.id;

如果a,b都特别大呢

物化视图



组合索引避免回标


查看列分布是否均衡

select INTERNAL_EVENT_ID ,count(*) from TIDAPIEF group by INTERNAL_EVENT_ID order by 2 desc;












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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值