|
Java电子书:PostgreSQL查询引擎源码技术探析 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
9 G$ l4 @, z# Q' Z5 a( c3 Z+ L9 _4 v* n7 ]3 {
: @: `- k6 _# z4 Q3 E }, s& x
编号:mudaima-P0365【Java吧 java8.com】
0 A# F+ Q( V4 w! Q" D, J/ d- S/ @9 m* j9 @
) I% ?! L# G: N. _& u a+ Z. M+ H
0 ?$ \* p+ N' e) D, zJava电子书目录:第1章 PostgreSQL概述 1$ _2 `" Q9 m& Y* z
1.1 概述 1
" g+ h' i/ {$ {) u3 A1.2 查询语句优化 3
& J8 d2 j/ z+ ?0 L& s$ P' ~9 n1.2.1 工具类语句 4
7 M' I! X) {6 Q( `7 U( I9 i+ i- }1.2.2 查询类语句的处理 5
9 _/ T1 u( G% O! l( c1.3 创建查询计划 83 A1 n- Z, k8 u* y+ s
1.4 小结 8
8 m Z; M, L" A- Q$ [- P' o* Z* R第2章 基表数据结构 10
1 T1 ~' t) |: W, q3 N2.1 概述 10) A) t; C9 v% d3 {) |
2.2 数据结构 10* y. T" k! T( h5 e8 J/ K" q6 Q
2.2.1 查询树Query 11& p8 l( j* E0 \% E
2.2.2 Select型查询语句SelectStmt 13
7 @! v; h3 o5 s! Q+ D3 P2.2.3 目标列项TargetEntry 15
1 L. d) K: _ ?9 o; a2.2.4 From…Where…语句FromExpr 16
4 P( W3 i, G1 X; Y l: L- l2.2.5 范围表项RangeTblEntry/RangeTblRef 16( q; H' B: y d1 R0 z5 H
2.2.6 Join表达式JoinExpr 18
# N1 q& I; n; {; F: k) T2.2.7 From语句中的子查询RangeSubSelect 19
# j2 H: ?" f( T' k' O K8 K2.2.8 子链接SubLink 20
; ?" R/ y% o& u h2.2.9 子查询计划SubPlan 22
/ s) `3 s5 O. L; X' O) [' F0 ]2.2 小结 237 p$ E7 O: {# ~ S/ x) y
2.3 思考 246 g @( x' O( d$ @; J _8 W& Z
第3章 查询分析 258 V/ s0 U$ J1 Z3 h
3.1 概述 25* f: P7 Z$ e! n
3.2 问题描述 25
- u; ^0 p# a6 j) x# r, y2 a* o3.3 词法分析和语法分析(Lex&Yacc) 28
2 t9 q) l! ]& k ]3 `' T" S3.3.1 概述 282 _2 g' C& P! v" r' T4 S6 C9 m
3.3.2 词法分析器Lex 28
6 Z0 j* t9 O+ c3.3.3 语法分析器Yacc 30
% {; `0 \, b9 Z" D" v! f3.3.4 小结 36
0 P+ H# R m% |; B- m3.3.5 思考 36: n* ~0 U5 {/ y. a1 _
3.4 抽象查询语法树AST 37
# J0 V' ~3 u# j& M) i3 H2 y3.5 查询分析 39" p: C. }8 B0 a& h" L
3.5.1 概述 39
/ r- a8 l5 N5 c/ j) d3.5.2 查询分析—parse_analyze 40
( p3 c) s' k* X; ^: T3.5.3 查询语句分析—transformStmt 42$ S. y v. G4 e% Y
3.6 查询重写 54
+ u& ~# C! r" q; u3.6.1 概述 54
. b" K3 s% ]3 ~# P; O1 d# L+ ^3.6.2 查询重写——pg_rewrite_query 541 H4 B, e/ H6 X# n7 S" y8 j1 \& Y4 T
3.7 小结 558 \$ S( L# ~0 j% c. h* g
3.8 思考 56 c& C2 ]6 \8 o0 v& W" R7 ?5 o) M
第4章 查询逻辑优化 57, ~$ g) G- r6 W. B1 ~& N4 C- h, B
4.1 概述 578 }; y# t' f1 ?. O' b \
4.2 预处理 57. O' N+ X. M0 l& O6 X4 D
4.2.1 xxx_xxx_walker/mutator的前世今生 59. r) e3 E# p( l- F; D
4.2.3 对xxx_xxx_walker/mutator的思考 60
/ n e' ^1 Z E; z1 \4 A( w N8 {/ A' Y4.3 查询优化中的数据结构 61
# e( s- k& _8 _, {5 h3 A$ ?4.3.1 数据结构 62* L) h4 {; p2 K1 B2 m
4.3.2 小结 80) p$ p$ Q$ @0 f' |, M0 y
4.3.3 思考 81
8 \6 o5 H# l/ A% H/ f4.4 查询优化分析 81$ I0 n( H& j4 |8 m9 d
4.4.1 逻辑优化——整体架构介绍 82
) W$ a( P$ l% I+ e/ Y4.4.2 子查询优化——subquery_planner 88
* P4 E. ?7 g. `, N) C+ w4.4.3 创建分组等语句查询计划—grouping_planner 142" J1 d d1 G& ?* r7 N
4.4.4 创建查询访问路径—query_planner 150% V) L$ m, g( p
4.4.5 小结 195
H Y- e1 E5 B& R! `4 b8 S4.4.6 思考 1962 D3 {' p, O% w q5 s a; k
第5章 查询物理优化 1980 x5 t3 q! d: z
5.1 概述 198: e3 M4 W( D V* `3 Z+ l- @, Z( \+ `: U
5.2 所有可行查询访问路径构成函数make_one_rel 2006 f8 J( e$ y- O
5.2.1 设置基表的物理参数 202
8 Y3 n7 E2 f$ m1 ~2 M2 U5.2.2 基表大小估计—set_rel_size 203, h4 a) z& d9 G% @4 W
5.2.3 寻找查询访问路径——set_base_rel_pathlists 214
7 x# N8 W% @9 B% S2 n0 `* r: o5.2.4 添加查询访问路径—add_path 247
1 N$ r N, p/ ^7 E& g& `5.2.5 求解Join查询路径—make_rel_from_joinlist 2551 C. H- d1 V% E9 k; \
5.2.6 构建两个基表之间连接关系—make_join_rel 267; t8 m. B" l$ ^, A j
5.2.7 构建连接关系—build_join_rel 277
/ N" W. |$ b# ?" t5.3 小结 291- e- k6 z% V- V# k7 s' t# q
5.4 思考 2917 f6 t% s; N+ s4 B* e4 D. T. g
第6章 查询计划的生成 2934 n% w9 v6 o$ B; x! p# S
6.1 查询计划的产生 293( u! |+ S) C) j& s% o
6.2 生成查询计划—create_plan/create_plan_recurse 2939 P6 H6 U6 U, b z9 F
6.2.1 构建Scan类型查询计划——create_scan_plan 295
2 H, n7 m& ~, d4 T6.2.2 构建Join类型查询计划——create_join_plan 300* l4 Q1 N! M) `( h6 x) ~
6.3 查询计划的阅读 305
# J& B) S2 B) f" z( e6.4 小结 308
. d# u4 \9 r {& O. i6 j6.5 思考 308 3 j' P! C; a; ?5 w! M
java8.com+ q6 q9 s, G# Q! R( L
第7章 其他函数与知识点 3107 ^2 F: U; t# z0 L9 t I! ?
7.1 AND/OR规范化 310
% ~: m5 Y* D% T; S% p6 \7.2 常量表达式的处理—eval_const_expressions 314
2 k: z& g4 y: Z( a9 B7.3 Relids的相关函数 3163 q' d2 D$ k: ]' s4 k ^- A
7.4 List的相关函数 319
3 \+ z h0 g& E8 X" T. N7.5 元数据表Meta Table 320
( a/ |/ }; v) s+ J4 N' D7.6 查询引擎相关参数配置 324
) N. b n. ~3 W5 B3 y2 [* ^* ?结束语 328
6 e3 }6 i, i2 P. t5 L. N) Y. w$ F: @
百度云盘下载地址(完全免费-绝无套路):8 ]- A9 q9 a0 ^8 E6 h0 g
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|