两个可视化模块:① 分区方式选择助手 · ② 分区裁剪可视化
回答下面 4 个问题,根据回答给你推荐分区类型 + 完整 DDL + 选择理由。
下面是一个按月 RANGE 分区的订单表(2025-01 ~ 2025-06)。修改 WHERE 条件,红色 = 实际扫描,灰色 = 被裁剪。
一张图理解四种「拆数据」的差异。点表头切换排序。
📌 单表 1 亿行以下:先想清楚是否一定要分。索引 + 优化够不够?分区是不是真的能解决问题?
📌 单表 1 亿 ~ 几十亿行:用 PG 内置分区。RANGE 分时序(按月/按天),HASH 分用户类高基数。
📌 单表几十亿行 + 单机扛不住:上 Citus 把数据分散到多台 worker。
📌 千亿行 + 跨地域 + 强一致:考虑 YugabyteDB / CockroachDB(PG 兼容)。
📌 实在不想换:FDW + 分区做「假分片」,把冷数据放归档库。