DELETE 删除性能优化

П╃вMe²º¹³23:08:57
在吗?

这语句你看有得救吗?
deletefromi_br_all_user_realt
whereexists(select1fromi_br_card_returna
wheret.imsi_no=a.imsi_noandt.oper_date<=to_date(a.return_date,'YYYYMMDDHH24MISS'));
落落23:10:54
有救
必须是SQL?
П╃вMe²º¹³23:11:30
对啊~
不然用存储过程?
落落23:11:47
嗯用存储过程
用ROWID去删
先把要删除的ROWID查出来
然后删除
或者说
你先T和Ajoin
П╃вMe²º¹³23:12:22
deletefromi_br_all_user_realwhererowidin(
selecta.rowidfromi_br_all_user_reala,i_br_card_returnb
wherea.imsi_no=b.imsi_no
anda.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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值