客户需求 | | 需求分析 | |
不删除数据,快速移除表 | | 类似于 Rename table。 | 目前 DBW 中已提供了无锁结构变更工单和有锁结构变更工单,使用结构变更工单可以执行 Rename、Truncate 和 Drop 操作,但是导致以下两个问题。
|
删除数据 | 保留表 | 类似于 Truncate table。 | |
| 不保留表 | 类似于 Drop table。 | |
功能 | 说明 | 执行逻辑 |
修改表名 | 执行 Rename table 操作,不删除数据,仅修改数据库表的名称。 | 工单创建者输入重命名后的表名,DBW 将源表进行重命名。此功能不清理表数据。 |
清空表 | 快速删除源表内数据,保留源表,类似于 TRUNCATE 操作。 | DBW 在执行清空表或删除表的操作时,会创建一张临时表,然后将删除的数据暂存在临时表中。临时表的名称为 {源 TableName}_{工单 ID 的后六位}_{三位随机字符串}_{rds_del}。 在创建清表工单时,工单创建人可以通过历史数据保留策略,设置临时表的保留时长(0 ~ 72 小时)。在临时表保留时长内,均可恢复已删除的数据。 |
删除表 | 快速删除源表及表内数据,类似于 Drop table 操作。 | |
区别类型 | 清表工单 | 数据清理归档工单 |
执行对象 | 表(对超大表,较普通执行方法效率更高)。 | 表中的数据。 |
目的 |
| 删除表中符合条件的数据,保留表。通过清理表数据,可以实现表存储空间的重复利用,释放磁盘可用空间,并提高系统性能。 |
应用场景 | 适用于以整张表为单位,移除整张表,或删除整张表的数据。 | 用于移除某张表中不常被访问的数据,或过期的数据等。 |