2026.06.30学习OBCP

下列操作属于在线 DDL,不阻塞全表读写的有?()
A. SPLIT PARTITION 分区分裂
B. 添加本地索引
C. DROP TABLE 删除数据表
D. MOVE PARTITION 分区迁移

2 个赞

答案:A、B、D

A. SPLIT PARTITION 分区分裂 — :white_check_mark: 属于在线 DDL
OceanBase 4.0 将分区操作纳入在线 DDL 支持范围。 自动分区分裂明确具备 Online 特性——“不阻塞业务的普通 DML 和查询”,分裂过程中会将查询和 DML 流量自动转移到新分区继续处理,对性能影响仅 4%~8%。

B. 添加本地索引 — :white_check_mark: 属于在线 DDL
OceanBase 创建索引默认支持在线 DDL,不会阻塞 DML 操作。创建索引过程中表仍然可读可写,采用排序+旁路写入方式补全数据,索引构建期间并发 DML 不受影响。

C. DROP TABLE 删除数据表 — :x: 不属于在线 DDL
DROP TABLE 是直接删除表结构和数据的操作,不属于在线 DDL 的范畴,不存在"不阻塞读写"的说法。

D. MOVE PARTITION 分区迁移 — :white_check_mark: 属于在线 DDL
OceanBase 4.0 支持的在线 DDL 涵盖"分区操作"大类。 分区迁移属于数据重整类 DDL,OceanBase 通过原生的数据重整机制(而非模拟用户插入方式)完成,执行过程中不阻塞业务读写。

1 个赞