数据库delete数据慢的一种解决方法

今天在做数据清理的时候发现一张表的数据删除非常的慢,平均要10条要1s多

表A的数据是需要删除的,有主键和几个外键,表B有个外键指向A的主键;

A有50w数据,B有150w数据;

delete from A where Create_DATE=timestamp('2010-06-28 00:00:00');

删除一天的数据大概800条左右,执行时间90s多

 

开始在A表上CREATE INDEX 以及 reorg table ==均无效,突然想到应该和B表有个,每删除A的一条数据需要在B里面

查找是否存在引用,然后把B中的A_ID INDEX 即解决问题,删除一天的数据不到0.2s

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值