PostgreSQL逻辑优化—这样搭建整体架构

复制处理 CTE 表达式,逻辑ss_process_ctes; 上提子链接,优化样搭pull_up_sublinks; FROM 子句中的建整内联函数,集合操作,体架RETURN 及函数处理,逻辑inline_set_returning_ functions; 上提子查询,优化样搭pull_up_subqueries; UNION ALL 语句处理,建整flatten_simple_union_all; 处理 FOR UPDATE(row lock)情况,体架preprocess_rowmarks; 继承表的服务器租用逻辑处理,expand_inherited_tables; 处理目标列(target list),优化样搭preprocess_expression; 处理 withCheckOptions,建整preprocess_expression; 处理 RETURN 表达式,体架preprocess_expression; 处理条件语句 - qual,逻辑preprocess_qual_conditions; 处理 HAVING 子句,优化样搭preprocess_qual_conditions; 处理 WINDOW 子句,建整preprocess_qual_conditions; 处理 LIMIT OFF 子句,preprocess_qual_conditions; WHERE 和 HAVING 子句中的服务器托管条件合并,如果存在能合并的 HAVING 子句则将其合并到 WHERE 条件中,否则保留在 HAVING 子句中; 消除外连接(Outer Join)中的冗余部分,reduce_outer_joins; 生成查询计划,grouping_planner。 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.
本文地址:http://www.bzuk.cn/html/67e7199861.html
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。