枚举器根据统计信息等计算各个计划的 执行成本,输出成本最优的计划,即为 Cost plan。
Code planner根据输入的Cost plan转换为 执行计划形式。
Data planner根据Code plan生成Data plan。
最终的执行计划由code plan和data plan 构成。是一个树形结构,最上级节点为 INSERT, DELETE, UPDATE, SELECT 形式。
执行计划是SQL优化的最基本的分析工具。 通过执行计划可查看rewriter如何转换了 查询语句,enumerator选择了哪一个 access path、join order、join method。