PostgreSQL DBA(1) - 数据库参数设置#1
PostgreSQL 源码解读(28)- 查询语句#13(查询优化-上拉子链接#3)
PostgreSQL 源码解读(27)- 查询语句#12(查询优化-上拉子链接#2)
PostgreSQL 源码解读(26)- 查询语句#11(查询优化-上拉子链接#1)
PostgreSQL 源码解读(25)- 查询语句#10(查询优化概览)
PostgreSQL 源码解读(24)- 查询语句#9(查询重写)
本节简单介绍了PG查询语句优化部分查询重写相关的内容。查询重写在pg_rewrite_query函数中实现,该函数位于文件postgres.c中。一、测试脚本testdb=# CREATE VIEW vw_dwxx AS SELECT * FROM t_dwxx; CREATE VIEW testdb=#
PostgreSQL 源码解读(23)- 查询语句#8(PlannedStmt与QUERY P...
本小节简单介绍了PG的PlannedStmt结构与Explain命令输出的Query Plan的对应关系。
PostgreSQL 源码解读(22)- 查询语句#7(PlannedStmt结构详解-日志分析)
本文通过分析日志输出简单介绍了PG根据查询树生成的执行计划的详细结构。
PostgreSQL 源码解读(21)- 查询语句#6(PlannedStmt详解-跟踪分析)
本文简单介绍了PG根据查询树生成的执行计划的详细结构,生成执行计划的输入是上一节介绍的查询树Query。一、PlannedStmt结构生成执行计划在函数pg_plan_queries中实现,返回的是链表plantree_list,链表中的元素是PlannedStmt.PlannedStmt结构: /* ---------------- * &
PostgreSQL 源码解读(20)- 查询语句#5(查询树Query详解)
本文简单介绍了PG查询优化重写后生成的查询树Query的详细结构,查询重写优化的输入是上一节介绍的解析树Parsetree。
PostgreSQL 源码解读(19)- 查询语句#4(ParseTree详解)
本文简单介绍了PG解析查询语句后生成的解析树Parsetree的详细结构。词法和语法解析是执行SQL的第一步,解析树Parsetree是后续查询重写优化、生成计划等步骤的输入信息。一、解析树结构查询语句:testdb=# select * from ( testdb(# select t_dwxx.dwmc,t_grxx.grbh,t_
PostgreSQL 源码解读(18)- 查询语句#3(SQL Parse)
PostgreSQL 源码解读(17)- 查询语句#2(查询优化基础)
本文简单介绍了数据库系统实现中查询优化的关系代数基础,包括优化所基于的关系代数等价规则等.查询优化的主要目标是把表达式树变换成等价的表达式树,使得在树中的子表达式生成的关系的平均大小比优化前更小。次要目标是在一个单一查询中,或在要同时求值多于一个查询的时候的所有这些查询中,尽可能形成公共子表达式。一、等价规则一个关系表达式可以表示成多种形式,前提是这些形式是等价的。如何把一个表达式变换为其他形式的
PostgreSQL 源码解读(16)- 查询语句#1(基础:关系代数)
PostgreSQL 源码解读(15)- Insert语句(执行过程跟踪)
PostgreSQL 源码解读(14)- Insert语句(如何构造PlannedStmt)
PostgreSQL 源码解读(13)- 插入数据#12(PostgresMain)
PostgreSQL 源码解读(12)- 插入数据#11(exec_simple_query)
PostgreSQL 源码解读(11)- 插入数据#10(PortalRunMulti和Por...
PostgreSQL 源码解读(10)- 插入数据#9(ProcessQuery)