回答

收藏

MySQL技术内幕:InnoDB存储引擎(第2版) PDF 电子书

电子书 电子书 103 人阅读 | 0 人回复 | 2022-04-21

Java电子书:MySQL技术内幕:InnoDB存储引擎(第2版)  格式 pdf 电子书 PDF 电子书 Java吧 java8.com
7 o* _; S# T9 P$ {, S# w
; }) [' a; i+ C7 L' m* j
* p; O5 Q' D" J# Z9 s: g. M% b  `8 t
编号:mudaima-P0048【Java吧 java8.com】
% j4 c. x6 h. G& F2 [2 `  C
8 H. I% [/ J1 I
123.png

" a8 E6 ^9 s3 o8 b+ ^  A$ w+ `5 H- S1 i
Java电子书目录:推荐序
. r. {4 F& j" ?* j6 `" ^& R% u/ o前言2 ]( |5 p  `6 G- L; _5 m/ Q( U# N
第1章 MySQL体系结构和存储引擎7 b2 ?7 U# Y0 B# C3 W- j# [
1.1 定义数据库和实例, D( l) k" E5 L; v* ]4 i; t
1.2 MySQL体系结构( z+ Y& l! S( e7 R9 e$ m4 x
1.3 MySQL存储引擎
+ y* r9 n0 z' O, M5 `* H1.3.1 InnoDB存储引擎: q9 i6 Y3 p, b+ i1 y; b" h
1.3.2 MyISAM存储引擎4 e7 k0 z7 g# z, [" i  V  k3 [
1.3.3 NDB存储引擎* e! T" S! L, P) w% A- M& e
1.3.4 Memory存储引擎8 ~; h/ Y0 ]& A. J! N, r- _
1.3.5 Archive存储引擎
& r8 T; W# e7 W4 s1.3.6 Federated存储引擎
- Q3 Y4 ^' v- C0 B& ~+ [1.3.7 Maria存储引擎+ `) L% i0 p8 @' x- V
1.3.8 其他存储引擎
) M; _+ x* x) v* r% p, f2 w8 T1.4 各存储引擎之间的比较) R" q7 ?. A( p9 f4 M4 a$ K
1.5 连接MySQL( x* O6 k7 ]0 K* L6 u
1.5.1 TCP/IP
" v0 ?* V+ o, M0 l1.5.2 命名管道和共享内存
& y! f# ~  r' F  @  Y1.5.3 UNIX域套接字
4 |! F& j$ e6 j1 M# c7 e1.6 小结, }8 Q. s8 o# {
第2章 InnoDB存储引擎  p1 G" T" z8 K2 d, }5 R/ Z8 V
2.1 InnoDB存储引擎概述, Z; F. C* }0 s1 J4 X* X% I! W
2.2 InnoDB存储引擎的版本
% K, ?" j9 m9 o) t* P2.3 InnoDB体系架构1 \+ O% a$ c# {
2.3.1 后台线程
, d1 m2 c0 U5 n$ P) \2.3.2 内存
5 [* H. {$ y, D2.4 Checkpoint技术% y4 d2 w+ w6 T0 O* R3 P
2.5 Master Thread工作方式
- V) |8 O+ i" N4 ~% `6 r; o2.5.1 InnoDB 1.0.x版本之前的Master Thread4 E; q- t# m# Y1 [" K  B
2.5.2 InnoDB1.2.x版本之前的Master Thread' }3 T" N. e9 A7 G& M
2.5.3 InnoDB1.2.x版本的Master Thread
9 o3 X( [7 C7 X2 [; N1 Y2.6 InnoDB关键特性
4 m$ R& Z, p1 \& U2.6.1 插入缓冲: k* D) S" d) ^" z; T
2.6.2 两次写: s* q; C  l) D8 A
2.6.3 自适应哈希索引# A, E+ M  K/ t# U1 N$ `
2.6.4 异步IO
/ ]9 n0 g) P# }+ G! l. g5 G2.6.5 刷新邻接页
! p) X/ _! I$ a3 j% \2.7 启动、关闭与恢复1 W/ k: b( ~! P- ~3 @- O! j7 x- y
2.8 小结, g2 l/ g) H, O) X' m
第3章 文件
& A7 X9 z' O4 Y3.1 参数文件4 L6 s4 ~) G2 Z+ v
3.1.1 什么是参数
" d+ F3 I( b% `& H$ p( P3.1.2 参数类型
  K$ k/ k$ U  J/ ^. z& k3.2 日志文件
( u5 {1 |$ L7 Q3.2.1 错误日志$ N7 E+ h6 f* m0 [: \! x
3.2.2 慢查询日志
' f! j- _- q8 q# F0 E6 t, o3.2.3 查询日志# ?2 ?% w6 D7 Y; k* L
3.2.4 二进制日志6 i' {( D( d+ t) H+ O
3.3 套接字文件# t2 ]/ j- ?5 }; T; n
3.4 pid文件
- [( S! c, n0 H7 O5 }6 _4 L% {  ?, {3.5 表结构定义文件! x2 Q3 `. K. ?' J! h9 s9 c  o. @6 d
3.6 InnoDB存储引擎文件) A" D0 @% y* M' k. o" V3 q
3.6.1 表空间文件
5 H' |& z; k4 M. q9 ]) J3.6.2 重做日志文件
% s) t- J  F2 T3 K8 R3.7 小结
" |  ~( S7 h7 |第4章 表. ~* n& @) z& j3 j" G
4.1 索引组织表
4 e/ A5 C7 o) [8 _& @0 {4.2 InnoDB逻辑存储结构% B* Z. \. q& E( z! _* E1 [& J/ P5 Y
4.2.1 表空间% l# c4 O+ f! s/ d, K$ g$ @/ u1 p, o
4.2.2 段
6 K4 o# T# w) n6 q4.2.3 区9 L* o) I4 F7 l# {4 Y2 y* ?
4.2.4 页5 z- N7 f+ y! N! M' w- T
4.2.5 行* v& Z. s' w2 H  n
4.3 InnoDB行记录格式- A0 z, x% I! F: r$ j# U( J2 J
4.3.1 Compact行记录格式0 K/ V/ [% c" g; B! G
4.3.2 Redundant行记录格式
* n; w- c: i. ]6 x  q4.3.3 行溢出数据
; i( W8 ?4 m+ s4 @) I4.3.4 Compressed和Dynamic行记录格式
" d: y( q& d' R; x2 E& ]! z4.3.5 CHAR的行结构存储. g1 S% \. ]6 V1 i, h: Y( u/ t' T
4.4 InnoDB数据页结构1 x5 G. F  S  Y" ?
4.4.1 File Header
9 L- F& y# O) b4 b2 N+ g4.4.2 Page Header
) m& a5 J# w8 ^4.4.3 Infimum和Supremum Records0 e$ w. a) n2 l8 m' R6 x) g9 I7 X* }) t
4.4.4 User Records和Free Space- q. o9 F) @# i5 U) @' ^% J: X
4.4.5 Page Directory& c4 }/ R& m' [- Z2 g5 u  r
4.4.6 File Trailer- D: S! {- j8 A1 H
4.4.7 InnoDB数据页结构示例分析
4 |. z; f" |1 s" c/ r9 K+ V8 O4.5 Named File Formats机制
, Z! F, b# }: U7 `2 i, r4.6 约束' ]' K/ u6 \' ^3 }4 n  C4 `5 \
4.6.1 数据完整性
, s4 Z  m$ ^9 d' p" Z/ O5 \8 o4.6.2 约束的创建和查找% t& N& c  x" C) Y. P3 z9 o; Q* `
4.6.3 约束和索引的区别5 f" r+ G9 g5 P9 D; ]( D+ T
4.6.4 对错误数据的约束! C, `& P4 M$ v( w" d1 }  V# N- h. Z
4.6.5 ENUM和SET约束5 o! h; A( M3 }. v1 [
4.6.6 触发器与约束
( ?$ ~' W# q5 D" h  O% X5 k# O4.6.7 外键约束# b+ Q) p0 R0 {6 I. [
4.7 视图, S; ]" K: l8 k/ W' s) i6 J
4.7.1 视图的作用" X* p3 g4 [# l* p3 z
4.7.2 物化视图
) `$ z8 ~8 {3 g6 I4.8 分区表6 P$ ~: J: n5 T) c8 Z" e- j4 G4 P
4.8.1 分区概述& h- Y; b  v% V, x( |; q
4.8.2 分区类型0 ?* r" Z  ]+ u7 k
4.8.3 子分区
0 `6 @4 ?1 z; D, \, q& ~3 F3 Z0 ~4.8.4 分区中的NULL值
4 {2 m! @- t7 k3 T; ?$ T. W4.8.5 分区和性能
# c' i( d: F, T3 v' |, T4.8.6 在表和分区间交换数据6 ?7 a& _! t* E5 u# U7 L) u; _
4.9 小结2 ?& C9 o, ?5 T! {; @8 o
第5章 索引与算法+ k3 G' p" ~* y
5.1 InnoDB存储引擎索引概述$ t! m; _8 r  x
5.2 数据结构与算法8 K, A8 ~4 X* h; C
5.2.1 二分查找法  F' h0 Q/ C7 q* O" e% L
5.2.2 二叉查找树和平衡二叉树2 ?5 _5 l. ~- U" t5 k& O
5.3 B+树
# s" i7 Z* `: i* h4 g' {5.3.1 B+树的插入操作, L' \- D) x. ?
5.3.2 B+树的删除操作  I. c3 n2 g& @7 g) V
5.4 B+树索引
$ Z3 v' B" j. K/ G/ G: c5.4.1 聚集索引
" g4 K1 r% z) ~/ R9 u5.4.2 辅助索引
. N- f5 W. G+ B8 \5.4.3 B+树索引的分裂
% @. |; r; q, `) G+ W8 v5.4.4 B+树索引的管理. p  R4 `& X4 F' ~6 E& g
5.5 Cardinality值
; R0 H  k; W  i# T6 [/ B& a5.5.1 什么是Cardinality# s! }/ w  n* f5 S6 H1 V9 B9 k# X
5.5.2 InnoDB存储引擎的Cardinality统计' y  f% Z* Y  i# u
5.6 B+树索引的使用
/ w7 h5 C- T. q  x5.6.1 不同应用中B+树索引的使用
9 ]# ~7 y' W& [& q) q5.6.2 联合索引' N2 F, Q5 o8 i+ u9 h
5.6.3 覆盖索引( B( P* ], y  [' b
5.6.4 优化器选择不使用索引的情况8 I$ ^; A$ e$ p$ P4 j+ N) t' E
5.6.5 索引提示
7 D5 e/ v2 p, B9 C7 N5.6.6 Multi-Range Read优化
0 a5 h( n% l6 k8 E7 i5.6.7 Index Condition Pushdown(ICP)优化* k4 `9 M$ D# i+ x* S
5.7 哈希算法( ~2 b9 q* ^! j5 i% A. A$ ~
5.7.1 哈希表( w* Z; w* l" |$ R: ~" `
5.7.2 InnoDB存储引擎中的哈希算法  o, u! G2 r% _) A% C
5.7.3 自适应哈希索引
; h8 I- K! K! |5 i2 W1 f5.8 全文检索
, ], Q3 y% W: x5 t5 ]5.8.1 概述! V0 H" g2 w5 Q( R# l+ S1 N
5.8.2 倒排索引. ~6 \+ i5 F$ c4 u% \0 |" o
5.8.3 InnoDB全文检索
: j- A  e. N* s5.8.4 全文检索, T% e2 ~$ {" n: K7 }1 ]( \
5.9 小结
/ ?2 [4 Y9 P* _+ W( `( X# p第6章 锁
, n1 E/ L* e) ]! d* x! X0 {6.1 什么是锁
; ~. _9 L- p7 K, R. _1 q6.2 lock与latch
0 I( N$ u8 {1 i# n8 l6.3 InnoDB存储引擎中的锁
, z9 G; b9 C8 L4 O* {$ N6.3.1 锁的类型
. y! D5 y$ @- s' ~% }  C* K- u: l6.3.2 一致性非锁定读
: y9 s( a, b/ A5 W6.3.3 一致性锁定读
, N! x" |( ?% ], A0 d6 `- c6.3.4 自增长与锁
3 a' e8 {  S3 v- w  {6.3.5 外键和锁7 l" H; }1 K) z
6.4 锁的算法
! @* j3 q& ]2 c3 }) z2 A8 ^9 E( T6.4.1 行锁的3种算法
! H. l; u6 [$ ?2 V6.4.2 解决Phantom Problem
$ j4 F+ l6 z4 C) a6.5 锁问题, o# I$ g4 `3 L6 d
6.5.1 脏读
. |$ S/ w" f, X6.5.2 不可重复读
: c, f; G  M/ V$ d7 E6.5.3 丢失更新# S8 {9 ^0 k; H5 r# z
6.6 阻塞
+ ~# J" v  N" _' B7 P+ ]( X7 f+ T' X6.7 死锁$ ?+ B6 P1 Q6 f6 S$ X
6.7.1 死锁的概念$ a2 Z% L3 _# E$ j
6.7.2 死锁概率
& e4 D9 Q# i$ q8 h6 E$ t6.7.3 死锁的示例
, f- s% b; g# x6.8 锁升级
1 G* [& O; R+ z6.9 小结" X7 J& l7 |' [; u: x4 T- c
第7章 事务
+ F$ Z5 U# \' u7 K2 J% E' J7.1 认识事务* B) ^9 n- _1 a5 N
7.1.1 概述
( f& A- E$ L! r, F# N1 ]7.1.2 分类
7 H# Q& \; @0 L9 t% @7.2 事务的实现
9 N5 o# U* r8 a1 B, T; u  X) n& N. T7 W7.2.1 redo
2 O" P& z% F/ y: P7 F7.2.2 undo
% X( j) p" A) ~7.2.3 purge
5 t4 s, |* n, X1 F  J7.2.4 group commit
  t, j7 @2 W2 b7 D7.3 事务控制语句
- Q7 L$ Y2 U8 W! J. a7 S7.4 隐式提交的SQL语句
  s* H1 r& g9 C) D/ j0 C2 ~1 M7.5 对于事务操作的统计
, f8 Y; z2 F1 d+ `7.6 事务的隔离级别) P9 ]: t. Y+ S. `
7.7 分布式事务
1 O6 r. k! \1 M/ y1 e4 k) _7.7.1 MySQL数据库分布式事务
9 u/ j$ @; x0 M, _) X! ^. C7.7.2 内部XA事务
7 M3 |# G4 i4 s/ X9 i$ W  G7.8 不好的事务习惯8 y/ l. o# D1 I" b+ K  k1 a* ?
7.8.1 在循环中提交# r  H, a5 H: k4 k  G
7.8.2 使用自动提交
5 N. H- l. S" u6 t3 W7.8.3 使用自动回滚
" i  @8 U% m9 r4 D+ v7.9 长事务4 O7 v# e. C, B. }
7.10 小结+ T8 V' G$ O6 L2 l2 w. e
第8章 备份与恢复' Z; ?/ _" ^/ O$ k7 Q( E5 Q
8.1 备份与恢复概述& x- G$ |; b$ U6 l
8.2 冷备: t- B* V1 L$ r* O# t) M8 [6 l
8.3 逻辑备份6 j9 E& s) c; v. j4 [1 o7 V
8.3.1 mysqldump# V( H( M& ~, C; r8 \, S6 Z4 p; P, L
8.3.2 SELECT...INTO OUTFILE
9 C( E' ^/ }* ]& ~; p8.3.3 逻辑备份的恢复$ Q) p. D2 H3 b5 K' }5 @4 g
8.3.4 LOAD DATA INFILE
, `6 e8 c1 `1 C% e5 F% K" }8.3.5 mysqlimport
, h1 `9 n4 v. A! g1 k8 ~5 ?) O8.4 二进制日志备份与恢复( A! Q& x: \( O& D
8.5 热备- [) i2 t1 S# `# K$ V& y
8.5.1 ibbackup" p) z0 l/ g) G/ Q9 m% D+ y
8.5.2 XtraBackup; |3 r; v/ K1 @) I$ v
8.5.3 XtraBackup实现增量备份* w- S* J* J; q8 ?
8.6 快照备份
; O( L0 j! _+ E6 U) _8 e& ]# k1 t9 F8.7 复制 java8.com
5 H8 L/ u( J9 M4 q( V5 y8.7.1 复制的工作原理" x5 F, U1 C# \6 v' O, I- ?
8.7.2 快照+复制的备份架构
* Z! d( }: T# l" \8 M8.8 小结& T, U5 V( S5 o! @% k5 ~/ o
第9章 性能调优
6 z$ p1 U6 f! w* x; M3 K3 K9.1 选择合适的CPU
8 z" R, e3 w" n5 a/ l9.2 内存的重要性
2 |  X0 I) T; M: W: p9 s7 {9.3 硬盘对数据库性能的影响
' I( H4 h/ O6 {( |2 X: |7 `1 E2 Q9.3.1 传统机械硬盘' j2 l( b+ y/ m8 Z! W
9.3.2 固态硬盘# o- ~! X% ]% C
9.4 合理地设置RAID3 j0 z3 n) u; T# F! b( \. \
9.4.1 RAID类型
, [. Y0 Q0 M. f( C0 k4 U+ L" _  x9.4.2 RAID Write Back功能, _' D. v% [2 a
9.4.3 RAID配置工具
$ w$ G$ K* [* j  b; a3 p, _( S9.5 操作系统的选择" E1 N' h  f4 L( ~& H" _5 n6 c% c9 ?
9.6 不同的文件系统对数据库性能的影响$ }% }8 h$ W" _, |1 a8 e
9.7 选择合适的基准测试工具
8 |6 q; V# c( P$ d0 u  [9.7.1 sysbench
1 j% j: @; e, [6 ^# y! d9.7.2 mysql-tpcc1 e- }4 _  Z9 h  x9 S+ }% i& X
9.8 小结* G# P0 }1 [# }' h
第10章 InnoDB存储引擎源代码的编译和调试
- w% F* T6 k0 X# A0 b10.1 获取InnoDB存储引擎源代码
6 R: f$ d# D( O/ H10.2 InnoDB源代码结构6 v+ F0 A. {5 O$ t8 O- N* n; I. J
10.3 MySQL 5.1版本编译和调试InnoDB源代码
( q- c+ x  }- B9 V" c. e$ N6 }) F10.3.1 Windows下的调试, i2 a3 j- v* ^5 p' J9 [
10.3.2 Linux下的调试! X6 O9 Q( T* G  N7 R* e
10.4 cmake方式编译和调试InnoDB存储引擎3 V2 D( G: h. W) ]% P
10.5 小结

+ L$ f# G/ Y( ]9 F
百度云盘下载地址:9 t* {. P" ~( X' n# M
游客,本内容需要消耗 4积分 才能浏览(无需花钱,回答问题即可获取积分)兑换
( L' ?: c5 D7 l
提取码: f6qf
/ m0 _& s, A4 e7 \' l
3 K; @! Y, P" e% L! J; F5 g  T3 k
# o$ q0 f0 f/ J4 _! C: Z* V9 D
关注下面的标签,发现更多相似文章
分享到:
回复

使用道具 举报

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

本版积分规则

1443 积分
111 主题
热门推荐