没落的星辰
#5
选择错误
OceanBase 中并非所有数据库表都可以进行分区,且分区也不是对所有表都能提升查询性能:
-
语法限制:OceanBase 分区表有严格的约束,例如:
- 必须指定分区键,且分区键需满足数据分布要求
- 部分特殊表(如临时表、全局临时表、XMLType 表、部分系统表)不支持分区
- 分区表对主键、唯一索引有特殊要求(必须包含分区键)
-
性能收益限制:分区仅在特定场景下提升性能(如大表按时间分区、冷热数据分离、分区裁剪),对于小表、全表扫描频繁的表,分区反而会增加维护开销,不会提升性能。
-
核心误区:OceanBase 底层通过 Partition(分区)+ Replica(副本) 实现分布式存储,但业务层手动分区是可选优化,不是所有表都支持,也不是所有表都适合分区。
2 个赞