更新时间:2025-05-29 GMT+08:00
分享

分区剪枝

分区剪枝是GaussDB提供的一种分区表查询的优化技术,数据库SQL引擎会根据查询条件,只扫描特定的部分分区。该优化动作自动触发,当分区表的查询条件契合剪枝场景时,分区剪枝便会自行启动。

依据剪枝所处阶段的差异,分区剪枝可划分为静态剪枝与动态剪枝两类:

  • 静态剪枝发生于优化器阶段,在生成执行计划前,数据库已掌握需访问的分区信息;
  • 动态剪枝则在执行器阶段(执行开始或执行过程中)实施,于生成计划时,数据库尚未明确需访问的分区信息,仅判定 “具备分区剪枝条件”,具体的剪枝细节由执行器确定。

需注意的是,只有分区表页面扫描和Local索引扫描才会触发分区剪枝,Global索引没有分区的概念,不需要进行剪枝。

相关文档