DELETE 删除性能优化

DELETE 删除性能优化

分类: SQL TUNING 2629人阅读 评论(1) 收藏 举报
П╃вMe²º¹³  23:08:57
在吗?

这语句你看有得救吗?
delete from i_br_all_user_real t
where exists (select 1 from i_br_card_return a 
where t.imsi_no = a.imsi_no and t.oper_date<=to_date(a.return_date,'YYYYMMDDHH24MISS'));
落落  23:10:54
有救
必须是SQL?
П╃вMe²º¹³  23:11:30
对啊~
不然用存储过程?
落落  23:11:47
嗯 用存储过程
用ROWID 去删
先把要删除的ROWID 查出来
然后 删除
或者说
你先 T 和A join
П╃вMe²º¹³  23:12:22
delete from i_br_all_user_real where rowid in (
select a.rowid from i_br_all_user_real a,i_br_card_return b
where a.imsi_no = b.imsi_no
and a.oper_date<=to_date(b.return_date,'YYYYMMDDHH24MISS'))
落落  23:12:26
然后 把A 的 ROWID 抓出来
П╃вMe²º¹³  23:12:28
这样吗?
落落  23:12:28

П╃вMe²º¹³  23:12:39
我没试过这样跑~
落落  23:12:46
跑一下吧
П╃вMe²º¹³  23:12:53
好的 我试试看~
落落  23:12:55
对了 你要先看要删除的 行数多大
如果行数很大
你要先把A 的索引都给禁止了
П╃вMe²º¹³  23:13:31
A表很大哦~
落落  23:13:51
那 你试一试 ROWID 吧
П╃вMe²º¹³  23:14:02
嗯 好的
П╃вMe²º¹³  23:15:32

激动啊~
落落  23:15:45
呵呵 
有SQL优化问题,性能优化问题,欢迎加入 220761024 群讨论
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值