使用道具 举报
原帖由 liliangryan 于 2009-3-17 16:30 发表 很简单的一个table:两个varchar(14)的字段 每天会生成几千万条的数据,需要定期删除其中99%的数据。 从安全性的角度考虑,不能作truncate或者drop table操作。也就是说,只能delete。 为了避免undo表空间不足,现在每删100万条左右的记录后就commit一次。 现在的问题是,这样删除2千万条记录大概需要一个小时,无法满足性能的需要,请问有其他更好的解决方法么?
原帖由 stone_woods 于 2009-3-17 19:41 发表 delete不能按nologging方式,可以考虑create table new_tab as select ****,然后把原表rename,在把新表new_tab rename为原表名
本版积分规则 发表回复 回帖后跳转到最后一页