多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《PostgreSQL技术内幕:查询优化深度探索》_张树杰_2018-06-01_1
《PostgreSQL技术内幕:查询优化深度探索》_张树杰_2018-06-01_2
《PostgreSQL技术内幕:查询优化深度探索》_张树杰_2018-06-01_3
内容简介:
22Var结构体
23 RangeTblEntry结构体
24 RangetblRef结构体
2.5 Join Expr结构体
26 FromExpr结构体
7 Query结构体
2.8查询树的展示
2.9查询树的遍历
10执行计划的展示
2.11小结
第3章逻辑重写优化
3.1通用表达式
3.2子查询提升
2.1提升子连接
3.22提升子查询
3.3 UNION ALL优化
34展开继承表
5.1连接Var的溯源,
2常量化简
3谓词规范
3.5.4子连接处理
3.6处理 HAVING子句
Group By键值消除
082
39 grouping planner的说明…
…91
3.10小结
PostgreSQL技术内幕:查询优化深度探索
第4章逻辑分解优化
411 ReloptInfo结构体
41.2 IndexOptInfo结构体
4.1.3创建 Reloptlnfo
4.2初识等价类
4,3谓词下推
4.3.1连接条件的下推
4.3.2过滤条件的下推
4.33连接顺序
4.3.4 deconstruct recurse函数
4.3.5 make outerjoininfo函数
4.3.6 distribute qual to rels函数
7 reconsider outer join clauses函数
3.8 generate base implied equalities函数
43.9记录表之间的等价关系
44 Place Holdervar的作用
4.5 Lateral语法的支持
4.5.1 Lateral的语义分析
4.5.2收集 Lateral变量
45.3收集 Lateral信息
46消除无用连接项
4.7 Semi join消除
4.8提取新的约束条件
4.8.1提取需要满足的条件
提取流
选择率修正
第5章统计信息和选择奉
5.1统计信息
1.1 PG STATISTIC系统表
5.1.2 PG STATISTIC EXT系统表
3单列統计信息生成
5.1.4多列统计信息生成
5.2选择率
52.1使用函数依賴计算选择率
52.2子约束条件的选择率
52.3基于范围的约束条件的选择率修正
53 OpExpr的选择率
53.1cqsl函数
argel函数
533 egjoinsel函数
54小结
第6章扫描路径
6.1代价(Cost)
6.1.1代价基准单位
6.2启动代价和整体代价
6..3表达式代价的计算
62路径(Path
6.2.1Path结构体
62.2并行参数
62,3参数化路径
6.2.4 PathKey
6.3 make one rel函数
64普通表的扫描路径
XIlI.
严禁网络传插本PD,违者责任自负
PostgreSQL技术内幕:查询优化深度探索
64.1顺序扫描
64.2索引扫描
4.3位图扫描
65小结
第7章动态规划和遗传算法
1动态规划
7.1.1 make rel from joinlist函数
7.1.2 standard ioin
7.2遗传算法
7.2.1种群初始化
7.2.2选择算子
723交又算子
7.2.4适应度计算
73小结
第8章连接路径
8.1检查
初步检查
8.1,2精确检查
8.1.3“合法”连接
82生成新的 ReloptInfo
324
虚表
84 Semi Join和唯一化路径
8.5建立连接路径
31
8.5.1 sort
and outer函数
8.5.2 match unsorted outer函数
8.5.3 hash inner and outer函数
86路径的筛选…111
8.7小结
第9章Non-SPJ优化
91集合操作处理
92Non-SPJ路径
92.1Non-SPJ预处理
922Non-SPJ路径生成
93小结
第10章生成执行计划
10.1转换流程
10.1.1扫描计戈
10.1.2连接计划
10.2执行计划树清理
103小结
#############################################
|