我正在从一个大的Oracle数据库中删除大量数据。 我遵循的过程是,我首先删除与表B有关联的表A记录,这会导致表B上的级联删除,而表B又会对其他一些表进行级联删除。 所以基本上有几个表彼此相关,并具有级联删除。
目前,此过程在对表A中的若干记录进行迭代时工作,并且我仅在迭代结束时(即所有数据都已删除时)进行COMMIT。该过程需要约30小时才能完成。
有人建议我进行定期COMMIT,即在每次删除表A的记录(包括在子表中删除任何后续记录)时都进行一次COMMIT。
我知道定期提交将保持撤消日志大小较小,但是否存在性能改进?我会看到脚本完成所需时间的改善吗?
COMMIT
会导致更大的重做文件,尽管这是关于9i的,而我正在使用10g。 - Junaid