MYSQL PARTITION BY RANGE 分区表

迁移特征 partition_by_range 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

pendingminorhighmy.ddl.partition_by_range

场景说明

该场景属于“DDL 与数据库对象”,适用于 sql、mybatis。权威状态:待核验,不进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

CREATE TABLE log_t (id BIGINT, dt DATE) PARTITION BY RANGE (TO_DAYS(dt)) (PARTITION p0 VALUES LESS THAN (739252))
ALTER TABLE sales PARTITION BY RANGE COLUMNS (sale_date) (PARTITION p1 VALUES LESS THAN ('2025-01-01'))

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
OceanBase 4.3.5 MySQL 模式fulldoc_based未登记额外公开说明,按来源与验证步骤复核。
openGauss 6.0 B 模式(Dolphin)partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
展开 19 个 unknown / undeclared 结论
达梦 DM8unknownunverified当前事实源不足,不推断兼容。
GaussDB 505(ORA 模式)unknownunverified当前事实源不足,不推断兼容。
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
人大金仓 KingbaseES V8unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 MySQL 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
openGauss 5.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
openGauss 6.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 3.0 A 模式unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
PostgreSQL 16 + orafce 4.16undeclaredunverified当前事实源不足,不推断兼容。
PostgreSQL 16undeclaredunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。
TDSQL Boundlessunknownunverified当前事实源不足,不推断兼容。
TiDB 8.5unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

db_side · RANGE(expr) 改目标表达式键/生成列并让 NULL 进入最低分区;RANGE COLUMNS 按列序/类型/collation 重建元组上界;MAXVALUE 单独映射,无 MAXVALUE 时保持高端越界失败;ALTER 用影子分区表切换

库侧

建父表/叶表及唯一键;若用 PG DEFAULT 承接源 NULL,额外 CHECK 仅允许 NULL,使其他边界缺口/越界仍失败;ALTER 走双写或停机回填切换 · 风险 manual

应用侧

分区存储和约束不能仅由应用替代 · 风险 manual

验收步骤

覆盖下界、上界等值、MAXVALUE、NULL、RANGE COLUMNS 多列前缀/字符串 collation、表达式值、唯一键、全量行数/校验和、裁剪计划及 ALTER 并发切换

公开来源