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

Chapter 15. 并行查询

Table of Contents

15.1. 并行查询的工作原理
15.2. 何时可以使用并行查询?
15.3. 并行执行计划
15.3.1. 并行扫描
15.3.2. 并行连接
15.3.3. 并行聚合
15.3.4. 并行追加
15.3.5. 并行计划调优建议
15.4. 并行安全性
15.4.1. 函数与聚合的并行标记

PostgreSQL 能够生成并利用多 CPU 核心并发执行的查询计划,从而显著缩短复杂查询的响应时间。该特性被称为并行查询(Parallel Query)。并非所有查询都能从并行化中获益,这可能是由于特定算子实现的物理限制,或者是由于串行执行计划本身已经足够轻量、不存在任何更快的并发替代路径。然而对于那些能够受益的分析型查询,并行计算带来的性能加速通常是极其惊人的。许多重型查询在启用并行后执行速度可提升数倍乃至数个数量级。典型的大批量数据扫描且仅向客户端返回少量汇总行的分析型负载受益最为显著。本章深入阐述并行查询的底层运作机理及适用边界,以便开发者合理评估与调优业务系统的并发加速表现。