您当前的位置:首页 >> 装修日记

openGauss内核分析(五):统计信息与行数推算

2023-05-01 12:16:10

取率,也就是发觉了通过追踪偏移要追踪出来的结果所占到的比重或者通过通到操作所获的bit所占到的比重,通过这个比重就可以推算出里面间结果和之后结果的量,进而应常用这些量来计将近回报。

这里综合比对基所特的简单浏览——基于OpExpr型式的选取率计将近,处理参将近在clause_selectivity。如果是调制前提就线程restriction_selectivity参将近来获OpExpr所特达式的选取率,如果是通到前提则线程join_selectivity参将近来获选取率。

SELECT * FROM tt WHERE string4 = 'AAAAxx'为调制前提,线程restriction_selectivity来进行选取率估计。

restriction_selectivity参将近识别出string4 = 'AAAAxx'是形如Var = Const的等绝对值制约,codice_的制约选取性计将近参将近存储设备在系统对所特PG_OPERATOR,opno = 93完全相同的选取率计将近参将近为eqsel,通过eqsel参将近线程var_eq_const参将近来进行选取率估计。在该全过程里面,var_eq_const参将近都会读取PG_STATISTIC所特里面string4特原产资讯,并依靠MCV资讯直接返回选取率为0.25。

参将近set_baserel_size_estimates计将近大约行将近。

参将近线程彼此间:standard_planner-> subquery_planner-> grouping_planner-> query_planner-> make_one_rel-> set_base_rel_sizes-> set_rel_size-> set_plain_rel_size-> set_baserel_size_estimates-> clauselist_selectivity-> clause_selectivity-> restriction_selectivity-> OidFunctionCall4Coll-> eqsel->var_eq_const

南京男科检查哪家医院好
吃什么药物能缓解肌肉拉伤疼
石家庄白癜风医院专家预约挂号
兰州白癜风医院那家比较好
重庆早泄阳痿治疗哪家好
友情链接