我有一组表,其中主表有150万行.其中一个子项也接近100万行.
主表的数据也必须复制到历史表中.我写了一个PLSQL脚本来首先删除子行和子行,但这个过程耗时太长,接近12小时.
我正在使用批量收集来删除数据.
该脚本将在每天星期一凌晨3点由Java调度程序调用.
我认为在第一次批量删除(有百万行)之后,该过程将很快,因为数据库每周只会增长近30k个寄存器.
解决这个问题的最佳解决方案是什么?
sql oracle plsql delete-row
delete-row ×1
oracle ×1
plsql ×1
sql ×1