PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

5.12. 表分区 #

5.12.1. 分区机制概述
5.12.2. 声明式分区
5.12.3. 基于表继承的传统分区
5.12.4. 分区剪枝
5.12.5. 约束排除
5.12.6. 声明式分区最佳实践

5.12.1. 分区机制概述 #

支持三种核心分区策略:

5.12.1.1. 范围分区 #

按数值或日期连续区间划分。

5.12.1.2. 列表分区 #

按显式枚举离散值列表划分。

5.12.1.3. 哈希分区 #

按计算哈希模数取余均匀分布。

5.12.2. 声明式分区 #

原生语法定义分区表。

5.12.2.1. 声明式分区示例 #

标准范围分区实操范例。

5.12.2.2. 分区维护 #

新增与分离分区表。

5.12.2.3. 声明式分区的限制 #

主外键约束与分区键的绑定约束。

5.12.3. 基于表继承的传统分区 #

旧版通过触发器和继承树实现的分区方案。

5.12.3.1. 基于继承的分区示例 #

规则触发器分发范例。

5.12.3.2. 继承分区的维护 #

管理子表继承关系。

5.12.3.3. 基于继承的分区注意事项 #

锁开销与查询规划性能考量。

5.12.4. 分区剪枝 #

在规划期与运行期自动跳过不符合查询条件的分区,大幅降低磁盘 I/O。

5.12.5. 约束排除 #

传统基于 CHECK 约束的分区排除机制。

5.12.6. 声明式分区最佳实践 #

合理规划分区数量,避免单个表包含上千个分区导致规划开销膨胀。