电信运营商Db2数据删除

delete+where条件删除表中部分数据很慢,有没有办法提高删除速度?

参与23

5同行回答

y18511664518y18511664518  技术总监 , 长城超云
具体语句,表结构,表索引截图显示全部

具体语句,表结构,表索引截图

收起
金融其它 · 2017-09-29
浏览4191
y5_sety5_set  其它 , 不告诉你
如果一张大表删除的数据库很大,可以将不删除的数据插入另一张相同表结构的表,然后清空原表,rename成其他表名,新表rename成原表显示全部

如果一张大表删除的数据库很大,可以将不删除的数据插入另一张相同表结构的表,然后清空原表,rename成其他表名,新表rename成原表

收起
互联网服务 · 2017-09-29
浏览4051
DB-TrendSetterDB-TrendSetter  数据库架构师 , 公司
如果where条件符合建table partition,分区表的可以通过detach分区快速删除数据显示全部

如果where条件符合建table partition,分区表的可以通过detach分区快速删除数据

收起
电信运营商 · 2017-09-29
浏览4134
二丽要钻研二丽要钻研  数据库开发工程师 , 中软
写循环删除,按一定条数提交显示全部

写循环删除,按一定条数提交

收起
IT其它 · 2017-09-29
浏览4108
mountainsunmountainsun  数据库运维工程师 , 吴江银行
当表的结构已经定了之后,删除数据很麻烦的。除非将需要保留的数据导出来,将表drop了,然后重新建表,再将原导出的数据导入进去。这种对于生产系统来说很难办的了。如果在建表之前就考虑了这个问题,可以根据比如说日期来做分区表,就可以使用detach命令快速卸载分区。这个最快,而且...显示全部

当表的结构已经定了之后,删除数据很麻烦的。除非将需要保留的数据导出来,将表drop了,然后重新建表,再将原导出的数据导入进去。这种对于生产系统来说很难办的了。
如果在建表之前就考虑了这个问题,可以根据比如说日期来做分区表,就可以使用detach命令快速卸载分区。这个最快,而且对生产系统不会产生不良影响,其实基本没什么影响。

收起
银行 · 2017-09-29
浏览4067

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-29
  • 关注会员:6 人
  • 问题浏览:5819
  • 最近回答:2017-09-29
  • X社区推广