判断题——分区表做 split partition 分裂分区操作属于 Online DDL,不会阻塞表的 DML 读写。()
A.正确
B.错误
A 正确![]()
解析
- OceanBase 中
SPLIT PARTITION(分裂分区)属于 Online DDL。
- 分裂分区只是把一个分区的数据拆成两个分区,元数据变更,不会锁表,不阻塞业务正常 DML(insert/update/delete)、读写。
- DML 可以正常写入原分区,OB 内部通过多版本、元数据版本机制,兼容分裂过程中的业务读写。
- 区分容易混淆考点:
-
SPLIT PARTITION:Online,不阻塞 DML; - 注意:部分 DDL 如 truncate partition、drop partition 也是 online;
- 传统数据库 split 会锁表,OceanBase 基于分布式架构实现 online 分裂。
OBCA 记忆:split partition、merge partition 分区分裂合并都是 Online DDL,不阻塞 DML 读写。
B.错误
split partition 分裂分区需要重新分布数据,过程中会对原分区加锁,会阻塞该分区的 DML 读写,不属于 Online DDL。