首页 > 解决方案 > 需要输入以更快地删除批量数据

问题描述

数据库:Oracle 11g

设想:

我们需要从 TABLE_A 中删除大约 3000 万条记录

因此,我们创建了另一个表 TABLE_B TABLE_B 具有 COLUMN_A,其中所有 GUID 都符合基于 TABLE_A.COLUMN_A 从 TABLE_A 中删除的条件 TABLE_B 具有另一列 QUALIFIER,该列填充了从 1 到最大记录数的序列,例如 3000 万 TABLE_B 也是范围based 基于 QUALIFIER 列进行分区。每个范围分为 300 万条记录

在上述情况下,以下哪种方法是删除记录的最有效方法。我们计划在一个周末以最少的停机时间执行此任务,并避免由于批量删除而导致的任何段空间问题:

对于上述情况,还有其他更好的方法可以遵循吗?

标签: performanceoracle11gsql-deletebulk

解决方案


推荐阅读