Redrock Postgres 搜索 英文
版本: 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18

Chapter 15. 并行查询

目录

15.1. 并行查询如何工作
15.2. 何时可以使用并行查询?
15.3. 并行计划
15.3.1. 并行扫描
15.3.2. 并行连接
15.3.3. 并行聚合
15.3.4. Parallel Append
15.3.5. 并行计划提示
15.4. 并行安全性
15.4.1. 为函数和聚合指定并行标签

PostgreSQL 可以制定能够利用多个 CPU、从而更快回答查询的查询计划。这一特性称为并行查询。许多查询无法从并行查询中获益,要么是因为当前实现存在限制,要么是因为根本不存在比串行查询计划更快的可行计划。不过,对于能够从中受益的查询,并行查询带来的加速通常非常明显。许多查询在使用并行查询时可以获得两倍以上的速度提升,有些甚至可以达到四倍或更高。那些访问大量数据但只向用户返回少量行的查询,通常最能从并行查询中获益。本章将解释并行查询的工作方式以及可以在哪些情况下使用它,从而帮助希望利用这一特性的用户了解可以期待的效果。