判断题——分区表做 split partition 分裂分区操作属于 Online DDL,不会阻塞表的 DML 读写。()

判断题——分区表做 split partition 分裂分区操作属于 Online DDL,不会阻塞表的 DML 读写。()
A.正确
B.错误

A 正确:white_check_mark:

解析

  1. OceanBase 中 SPLIT PARTITION(分裂分区)属于 Online DDL
  • 分裂分区只是把一个分区的数据拆成两个分区,元数据变更,不会锁表,不阻塞业务正常 DML(insert/update/delete)、读写
  • DML 可以正常写入原分区,OB 内部通过多版本、元数据版本机制,兼容分裂过程中的业务读写。
  1. 区分容易混淆考点:
  • 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。