DB2删除千万级的大表中部分数据,性能优化?
0
数据库环境-DB2
数据表AAA_201510,存放一个月的数据,大概有4500W+数据
现在要对表AAA_201510的其中一天的数据做删除
代码:
commit;
set v_sql='alter table AAA_201510 activate not logged initially';
prepare s1 for v_sql;
execute s1;
delete from AAA_201510 where rq=20151011;
commit;
这样执行要10分钟左右→_→有没有更好点的办法
数据表AAA_201510,存放一个月的数据,大概有4500W+数据
现在要对表AAA_201510的其中一天的数据做删除
代码:
commit;
set v_sql='alter table AAA_201510 activate not logged initially';
prepare s1 for v_sql;
execute s1;
delete from AAA_201510 where rq=20151011;
commit;
这样执行要10分钟左右→_→有没有更好点的办法
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
1 个回复
老头子 - 专注是唯一的捷径 2015-11-23 回答
赞同来自: BAO胖子
有分区表就转换成分区表进行truncate