本节介绍了插入数据时与WAL相关的处理逻辑,主要是heap_insert->XLogInsert中依赖的函数,包括WALInsertLockAc...

本节介绍了插入数据时与WAL相关的处理逻辑,主要是heap_insert->XLogInsert中依赖的函数,包括WALInsertLockAc...
上一小节介绍了函数query_planner中子函数build_base_rel_tlists/find_placeholders_in_joi...
本节介绍了PortalStart函数,该函数在create_simple_query中被调用,用于执行前初始化portal结构体中的相关信息。 ...
本文简单介绍了PG查询优化重写后生成的查询树Query的详细结构,查询重写优化的输入是上一节介绍的解析树Parsetree。 一、查询树结构 查...
先前花了二十多个小节介绍query_planner及其子函数make_one_rel,已基本介绍完毕。本节回过头来Review query_pl...
本节简单介绍了PG查询优化对表达式预处理中连接Var(RTE中的Var,其中RTE_KIND=RTE_JOIN)溯源的过程。处理逻辑在主函数su...
先前的章节已介绍了函数query_planner中子函数create_lateral_join_info、match_foreign_keys_...
本节大体介绍了动态规划算法实现(standard_join_search)中的join_search_one_level->make_join_...
本文简单介绍了PG插入数据部分的源码,主要内容包括ExecProcNode和ExecProcNodeFirst函数的实现逻辑,ExecProcN...
本节简单介绍了PG查询语句优化部分查询重写相关的内容。查询重写在pg_rewrite_query函数中实现,该函数位于文件postgres.c中...
专题公告
源码学习