db2 delete exists()有什么优化方法?

两个表分别60万,20万数据,使用delete删除,数独非常慢,处理好要2个小时。有什么优化方法?具体语句及计划见图:
3t93v64pif1

3t93v64pif1

参与10

3同行回答

匿名用户匿名用户
要删除的数据如果比较多的话,可以先创建一个同构表中间表,然后将数据导入这个中间表,再将原表用truncate清空掉,最后将中间表中需要的数据导回原表。显示全部

要删除的数据如果比较多的话,可以先创建一个同构表中间表,然后将数据导入这个中间表,再将原表用
truncate清空掉,最后将中间表中需要的数据导回原表。

收起
互联网服务 · 2019-04-17
浏览1602
yhl71yhl71  数据库架构师 , 某公司
无论是用merge还是delete,在S结尾的表上建索引看看效果。显示全部

无论是用merge还是delete,在S结尾的表上建索引看看效果。

收起
IT咨询服务 · 2019-04-30
浏览1550
atpeace331atpeace331  数据库管理员 , 银行
兄弟,你用的什么软件呀?如果删除的数据量非常大,楼上的思路,效果很不错!显示全部

兄弟,你用的什么软件呀?
如果删除的数据量非常大,楼上的思路,效果很不错!

收起
银行 · 2019-04-19
浏览1663
  • 感谢楼上的两位答复。。。其实应用场景只是一个简单的增变量数据入库,但限于环境无法用import insert_update,只能先删后insert,后来我改为merge into,效果不错。。。但是大量数据的话(几千万),速度还是不行
    2019-04-19

提问者

wangqoo1
其它ceshi

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-04-17
  • 关注会员:3 人
  • 问题浏览:2409
  • 最近回答:2019-04-30
  • X社区推广