简介 PostgreSQL查询优化器执行过程 语法分析:生成查询树 语义检查:对SQL表达的语义进行检查 查询优化 视图重写 逻辑优化:子查询优化,条件化简,等价谓词重写,连接消除,得到逻辑计划 物理优化:基于代价优化,得到物理计划.PostgreSQL主要采用动态规划和遗传算法 非SPJ优化:主要针对分组,排序,去重等操作 查询计划执行 在PostgreSQL中,语法树并不是一棵树状结构的,把关系平面化到一个链表里面.因为,PostgreSQL认为,在这个阶段不清楚表之间如何链接. 重要数据结…