用途:为 PostgreSQL 和 MySQL 的大表实现并管理表分区,提升查询性能并简化数据生命周期管理。
主要能力:覆盖范围分区(按日期或 ID)、列表分区(按类别或地区)、哈希分区(均匀分布)与复合分区;提供分区键选择、分区表与子分区创建、存量表迁移、索引、自动建分区、分区维护与裁剪验证的指导。
使用方式:先识别候选表(超过 10GB 或 1 亿行、有时间查询模式或需定期清理),按最常见查询过滤列选分区键。PostgreSQL 用 CREATE TABLE ... PARTITION BY RANGE (created_at) 建父表,再建子分区;MySQL 用 ALTER TABLE ... PARTITION BY RANGE 内联定义。迁移时建同构分区表、分批复制、核对行数后原子重命名。用 cron 或脚本提前创建未来分区,用 DETACH PARTITION 快速清理旧数据,并用 EXPLAIN 确认分区裁剪生效。
适用场景:时间序列事件表、随机 UUID 会话表、多区域 SaaS 订单表等大表场景。
限制:需 PostgreSQL 10+ 或 MySQL 5.7+ 及建表改表权限;PostgreSQL 12 之前不支持外键引用分区表;分区过多会拖慢查询规划;查询过滤未直接用分区键列时无法裁剪。具体收费与平台信息暂未提供。