这篇文章主要讲解了“PostgreSQL的set_base_rel_sizes函数分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL的set_base_rel_size免费主机域名s函数分析”吧!在set_base_rel_sizes函数调用过程中,如RTE为子查询,则生成子查询的访问路径,通过调用函数set_subquery_pathlist实现。make_one_rel源代码:RelOptInfo
如前所述,RelOptInfo数据结构贯穿整个优化过程.set_rel_size
如前所述,set_rel_size函数估算关系的大小,如RTE为子查询,则调用set_subquery_pathlist方法生成子查询访问路径,相关代码如下:set_subquery_pathlist
生成子查询的扫描路径,在生成过程中尝试下推外层的限制条件(减少参与运算的元组数量),并调用subquery_planner生成执行计划.测试脚本如下:启动gdb:进入函数set_subquery_pathlist,输入参数中的root->simple_rel_array[2],rtekind为RTE_SUBQUERY子查询下推限制条件:tuple_fraction设置为0.0调用subquery_planner获取执行计划:获取子查询生成的最终关系,reloptkind为RELOPT_UPPER_REL成本最低的路径通过子查询访问路径生成外层的访问路径完成函数调用,结束处理执行计划如下:感谢各位的阅读,以上就是“PostgreSQL的set_base_rel_sizes函数分析”的内容了,经过本文免费主机域名的学习后,相信大家对PostgreSQL的set_base_rel_sizes函数分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!
本篇内容主要讲解“PostgreSQL中的GIN索引有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中的GIN索引有什么作用”吧!GIN索引的主要用处是加快全文检索full-text s…