19回答

0收藏

PostgreSQL查询引擎源码技术探析 PDF 电子书

电子书 电子书 1233 人阅读 | 19 人回复 | 2023-09-01

Java电子书:PostgreSQL查询引擎源码技术探析 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
9 G$ l4 @, z# Q' Z5 a( c
3 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
分享到:

回答|共 19 个

爱与众不同

发表于 2023-9-22 22:03:38 | 显示全部楼层

太爽了  干货很多!!!

成北小游

发表于 2023-9-26 12:45:25 | 显示全部楼层

不错不错,下载到了

人头马一开好事自然来

发表于 2023-9-27 18:31:21 | 显示全部楼层

都是干货,谢谢啦

武志国

发表于 2023-9-28 10:13:57 | 显示全部楼层

我又来了 白漂开始

铁的铁

发表于 2023-9-29 16:31:46 | 显示全部楼层

真的无套路,大赞

自强不西

发表于 2023-10-1 15:31:57 | 显示全部楼层

路过,收下了,不错的论坛

舞當瘾智瓶

发表于 2023-10-2 07:04:56 | 显示全部楼层

以后学java 就靠java吧了

桥兄

发表于 2023-10-2 13:26:40 | 显示全部楼层

良心网站,力挺

流云追风

发表于 2023-10-2 14:09:27 | 显示全部楼层

good 白漂啦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则