
PostgreSQL 源码解读(42)- 查询语句#27(等价类)
上一小节介绍了函数query_planner中子函数子函数build_base_rel_tlists/find_placeholders_in_jointree/find_lateral_references的实现逻辑,本节介绍下一个子函数...
上一小节介绍了函数query_planner中子函数子函数build_base_rel_tlists/find_placeholders_in_jointree/find_lateral_references的实现逻辑,本节介绍下一个子函数...
本节简单介绍了PostgreSQL的后台进程:checkpointer,主要分析CreateCheckPoint函数的实现逻辑。 一、数据结构 CheckPoint CheckPoint XLOG record结构体. /* * Body ...
本节介绍了PortalXXX函数,这些函数在create_simple_query中被调用,包括CreatePortal、PortalDefineQuery、PortalSetResultFormat、PortalRun和PortalDro...
原文:https://yq.aliyun.com/articles/80365?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&2017517&a...
About Oracle Case Studies Oracle Case Studies are intended as learning tools and for sharing information or knowledge re...
本节简单介绍了PostgreSQL执行聚合函数的实现,主要实现函数是ExecAgg.这里先行介绍ExecAgg->agg_fill_hash_table函数,其他子函数后续再行介绍. 通过设置log输出,可得到SQL的planTree...
PostgreSQL使用进程架构,每个连接对应一个后台进程,为了更好的理解这种架构,有必要深入理解进程的相关知识.本节主要介绍了Linux下的进程虚拟内存结构,并以使用C语言样例程序进行说明. 一、malloc 先前几节的样例代码通过mal...
本节简单介绍了XLOG全局(所有进程之间)共享的数据结构:XLogCtlData和XLogCtlInsert。在这两个结构体中,存储了REDO point/Lock等相关重要的信息. 一、数据结构 XLogCtlInsert WAL插入记录...
企业应用由单体应用系统向分布式系统的发展趋势已经不可逆转。十年前 “SOA” 大频率的出现在软件系统招标技术架构要求书中,相信用不了多久“微服务架构”也会被频繁提及——分布式系统将成为主流。 01 为什么分布式系统会“火”? 因为业务应用随...
高速缓存(Cache,简称缓存),原始意义是指访问速度比一般随机存取存储器( RAM )快的一种 RAM ,通常它不像系统主存那样使用 DRAM 技术,而使用昂贵但较快速的 SRAM 技术。Cache 是位于CPU和DRAM之间,通常由SR...