PostgreSQL 源码解读(40)- 查询语句#25(query_planner函数#3)


上一小节介绍了函数query_planner的主处理逻辑以及setup_simple_rel_arrays和setup_append_rel_array两个子函数的实现逻辑,本节继续介绍函数quer免费云主机域名y_planner中的add_base_rels_to_query函数。RelationIndexOptInfo
索引信息ForeignKeyOptInfo
外键优化信息StatisticExtInfoadd_base_rels_to_query函数构建查询的RelOptInfos
add_base_rels_to_query测试脚本,创建部分(条件)索引和函数索引:跟踪分析:第一次调用,jtnode类型为FromExpr第二次调用,类型为RTR进入build_simple_rel进入get_relation_info
查看Relation的相关信息:进入estimate_rel_size回到get_relation_info获取索引信息(IndexOptInfo的获取在这里是重点)进入RelationGetIndexExpressions函数回到get_relation_info回到build_simple_rel函数回到add_base_rels_to_queryplanmain.c
rel.h

相关推荐: PostgreSQL DBA(95) – PG 12 Partition(out of shared memory)

PostgreSQL 12 Beta3,创建包含8192个子分区的分区表,执行查询语句,在分区键上排序,出错。 数据库版本: 数据表结构只有1行数据虽然只有1行数据,但全表扫描仍然很慢,接近1s,而普通表仅几毫秒。执行查询,在分区键c2上排序提示out of …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/31 21:12
下一篇 12/31 21:39