1. generate plan (生成计划)
在前面两篇文章中,分别讲解了Postgres内核生成查询树,以及对查询树进行重写的源码实现过程。
【0305】VACUUM 命令 之 Parse tree 转 Query tree(1)
【0306】VACUUM 命令 之 Rewrite query(2)
本篇文章主要讲解Postgres内核是如何在重写了查询树基础上,生成计划的一个过程。 主要分为以下几点:
- (1)Postgres内核处理“普通可优化语句(optimizable statements)与 实用程序语句(utility statements)”的差异
- (2)Postgres内核在生成计划函数中,是如何处理 utility statements 类语句的