pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
百科 / 执行计划节点
执行计划节点的输入输出、执行策略、资源行为、并行接口与示例。
当前查看 PostgreSQL 18。
共 42 个条目,PostgreSQL 18 收录 42 个。
BitmapIndexScan
扫描索引并生成匹配元组位置的位图。
BitmapAnd
对各子计划生成的位图求交集。
BitmapOr
对各子计划生成的位图求并集。
ModifyTable
执行计划指定的数据修改,并在请求时生成 RETURNING 行。
Gather
汇集并行工作进程以及参与执行的领导进程所产生的元组,不保证归并顺序。
GatherMerge
归并并行工作进程以及参与执行的领导进程的有序输出流。
CustomScan
执行自定义扫描提供者生成的计划。
ForeignScan
将外部扫描或所支持的直接修改交给外部数据包装器执行。
BitmapHeapScan
根据位图访问堆页面并执行必要的条件复查。
CteScan
读取公共表表达式计划的共享元组存储,并在需要时请求该计划生成更多行。
FunctionScan
扫描 FROM 子句中表函数的结果。
IndexOnlyScan
利用索引值生成结果并检查可见性;可见性映射不足以判断时仍访问堆。
IndexScan
通过索引定位表元组,再从关系中获取元组。
NamedTuplestoreScan
扫描注册在查询环境中的命名元组存储。
SampleScan
使用选定的表采样方法读取关系。
SeqScan
顺序扫描关系并应用扫描条件。
SubqueryScan
扫描子查询计划的输出。
TableFuncScan
扫描 XMLTABLE 等表函数产生的行。
TidRangeScan
按元组标识符范围扫描关系。
TidScan
使用元组标识符获取表元组。
ValuesScan
计算并扫描 VALUES 行列表。
WorkTableScan
读取递归 UNION 当前的工作表。
IncrementalSort
对具有相同预排序键前缀的行组排序,以扩展已有顺序。
Sort
按照计划中的排序键对子计划输出行排序。
Limit
对子计划输出应用行数和偏移边界。
LockRows
为行锁定子句锁定子计划选出的行。
ProjectSet
对来自子计划的每一行计算目标列表中的集合返回表达式。
Result
执行投影与可选的一次性条件判断,可以有也可以没有子计划。
Material
保存子计划输出,使这些行可以再次读取。
Memoize
缓存参数化子计划的结果,在相同参数值再次出现时复用。
Append
依次访问子计划并合并其输出行。
MergeAppend
合并已排序的子计划输出并保持所需顺序。
RecursiveUnion
使用工作表和中间表执行递归 UNION 的非递归项与递归项。
SetOp
采用排序或哈希策略执行选定的 INTERSECT 或 EXCEPT 操作。
Unique
删除有序输入流中相邻的重复行。
Agg
按选定的分组策略和聚合阶段计算聚合结果。
Group
按分组列对有序输入分组。
WindowAgg
在子计划输出的有序分区上计算窗口函数。
Hash
构建供哈希连接使用的哈希表,其输出不是普通元组流。
HashJoin
读取外侧输入,并探测由内侧输入构建的哈希表。
MergeJoin
利用归并条件连接有序输入流。
NestLoop
为外侧行重新扫描内侧计划,并计算连接条件。
已收录首次收录接口或属性变化不再收录
版本方格表示采样构建中的收录情况,不代表实际引入时间。点击方格可查看对应版本的定义和来源。
核心计划节点与同版 EXPLAIN 和执行器分派核对。文本策略、并行或部分聚合修饰符是节点属性;手册示例不代表新的性能测量。