PostgreSQL查询代价估算(七)

本文介绍了PostgreSQL中用于查询优化的各种代价估算函数,包括针对不同类型的扫描、排序、物化、聚合等操作的成本计算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1.1        其他代价估算函数

函数名

功能

cost_bitmap_heap_scan

计算一个关系上采用用bitmap类型扫描的花费(使用索引计算获取的页面树)

cost_bitmap_tree_node

计算一个bitmap树节点上计算其花费和选择率(这样的节点包括i IndexPathBitmapAndPathBitmapOrPath三类)

cost_bitmap_and_node

计算BitmapAnd 类型节点的花费

cost_bitmap_or_node

计算BitmapOr 类型节点的花费

cost_subqueryscan

计算扫描子查询的花费

cost_functionscan

计算函数扫描的花费

cost_valuesscan

计算VALUES扫描的花费

cost_ctescan

计算CTE扫描的花费

cost_recursive_union

计算UNION操作的花费(PostgreSQL认为递归处理需要花费资源,为基本花费放大10倍以应对这样的情况)[1]

cost_sort

计算一个关系上排序操作的花费

cost_merge_append

计算MergeAppend类型节点的花费

cost_material

计算一个关系上物化操作的花费

cost_agg

计算带有聚集函数的节点的操作花费

cost_windowagg

计算WindowAgg类型节点的操作花费

cost_group

计算带有分组的节点的操作花费

cost_subplan

计算一个子计划的花费

cost_qual_eval

计算WHERE条件的CPU花费

cost_qual_eval_node

计算RestrictInfo 或表达式的CPU花费



[1] PostgreSQL说:We arbitrarily assume that about 10 recursive iterations will be needed, and that we've managed to get a good fix on the cost and output size of each one of the

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值