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