|
Java电子书:MySQL技术内幕:InnoDB存储引擎(第2版) 格式 pdf 电子书 PDF 电子书 Java吧 java8.com
9 S- p5 u ^8 h! n" |
" H$ e k! S! J# U! {1 Z8 o% j8 y: x8 u+ |
编号:mudaima-P0048【Java吧 java8.com】+ n& _" @4 T* c. K$ W5 M
2 u8 z5 B6 h, P
# Y7 F" ~# X2 W# H1 Z1 t5 I7 X# k+ b0 \8 u. H
Java电子书目录:推荐序
* p, `6 h! K0 a8 ]1 ?7 M" d前言
; F2 {. E5 A7 | i第1章 MySQL体系结构和存储引擎
7 C; P2 H( e$ f1 p( m# f/ t1.1 定义数据库和实例* T% s3 X; i. F: L% u0 C- O5 g3 O! u
1.2 MySQL体系结构+ }; p' k2 [: A! q, N ?
1.3 MySQL存储引擎3 |! l Q% R% B* O
1.3.1 InnoDB存储引擎
& x8 _& A1 \ O/ z4 x& z1.3.2 MyISAM存储引擎
+ X1 `8 ^# [+ g' n( {1.3.3 NDB存储引擎
4 _9 d1 u7 p6 U# M* V. r) |2 E1.3.4 Memory存储引擎4 P' ]! s% |6 ^7 S( a
1.3.5 Archive存储引擎5 k/ F; `0 c9 |: \' j
1.3.6 Federated存储引擎
* `. I d0 ~& j0 q% L$ |3 V8 O1.3.7 Maria存储引擎
7 `$ ?/ d+ T5 M& @% r1.3.8 其他存储引擎; M: k+ P# r" M# }. X; W! d4 _
1.4 各存储引擎之间的比较
* J! D: r) o3 d) v# q3 g6 v% M1.5 连接MySQL
0 O( z' i% x' T1.5.1 TCP/IP( Z5 Q! N) @9 t% ?# H& k
1.5.2 命名管道和共享内存
9 K" L1 n) D; O7 M1.5.3 UNIX域套接字
& D- ^% i: O1 M& N0 X+ L1.6 小结# E+ d! o1 i. I* ^. u; W( p9 |: A
第2章 InnoDB存储引擎
$ ~# l( w; b* h- E0 Y2.1 InnoDB存储引擎概述
7 v1 P5 ?# N# z2.2 InnoDB存储引擎的版本
" l2 r5 x+ C+ h' Q$ T2.3 InnoDB体系架构# u& s! t& }. O. X3 ]
2.3.1 后台线程9 H+ i, z% R! ^
2.3.2 内存" b3 k3 P4 z% E% J
2.4 Checkpoint技术' t3 X5 q; w R
2.5 Master Thread工作方式
4 W2 y7 O$ p- m! u2 n2 u, O2.5.1 InnoDB 1.0.x版本之前的Master Thread
7 M* W& [. ?$ M+ m0 Y6 I. Z' X9 J9 v2.5.2 InnoDB1.2.x版本之前的Master Thread5 y' B2 I2 X5 @' ~
2.5.3 InnoDB1.2.x版本的Master Thread& q0 g3 Q! w) `5 F; |( `
2.6 InnoDB关键特性
* h+ U4 z7 W3 H+ |/ l- C0 L7 C2.6.1 插入缓冲$ M r! W, Q2 c! w& M8 E
2.6.2 两次写
4 _8 b% J2 {: Y' Z# Y& {2.6.3 自适应哈希索引
$ n' n7 x5 ]6 q" @# [3 e; b1 q: C2.6.4 异步IO
; J, g- z" [% p6 |6 u% X% O. [2.6.5 刷新邻接页
( i1 `1 M2 z- x6 a) P2.7 启动、关闭与恢复
- Q7 R* i1 B4 Z6 h/ l1 P6 Z+ x2.8 小结) i- d3 N, u- h5 r; Q, B* a$ L- I z
第3章 文件# U3 | J. r- {( G) s6 |
3.1 参数文件0 |9 P% W" q% ?" E' K
3.1.1 什么是参数2 Q$ E7 D( _- ?6 o
3.1.2 参数类型
7 F: n0 O& |6 u! c% p- d" e3.2 日志文件
/ M- z) X0 M) g3.2.1 错误日志
! X; j: r, b& F3 V; j7 N3.2.2 慢查询日志
$ {0 f3 s3 ~% D8 V3.2.3 查询日志4 Q' [* w/ ]1 J" ^/ T& n
3.2.4 二进制日志! `0 G/ f3 A9 F: W4 n* t
3.3 套接字文件
" Q P. y. t/ B8 G5 k7 R+ b3.4 pid文件
/ o9 x7 I# b, S" ^, w `6 B3.5 表结构定义文件5 s: S. p! D/ v# \# I2 k, t
3.6 InnoDB存储引擎文件
& ^3 m( c0 z$ |# t- ?3.6.1 表空间文件6 b+ A1 Q, q' T1 S+ k- S( [
3.6.2 重做日志文件
. ]: `" B* Z$ [5 \% W) m% t& g3.7 小结
9 J* y: S6 N+ Y7 p, R1 U第4章 表
S% G6 |& L4 o" o$ p4 t4 I4.1 索引组织表
4 [" G4 S- D& A4.2 InnoDB逻辑存储结构
" P8 c5 M# k% g3 K+ |# w4.2.1 表空间
' }: i( l/ Y! u& K4.2.2 段& q) J% ^. U- g% P
4.2.3 区
1 Z2 L& z8 ~' U' }4.2.4 页
O0 ]" a7 Z$ M" \2 B4.2.5 行3 N8 I3 _7 h& T& t6 z5 t
4.3 InnoDB行记录格式
- D+ `3 V$ N# ]1 e9 v1 f% y/ d4.3.1 Compact行记录格式, R3 f, |$ Q2 M: M& R. Y9 ^; w
4.3.2 Redundant行记录格式
, _% ` |: ]3 D7 J: z4.3.3 行溢出数据
2 U# c3 D( H& y+ s* Q! [4.3.4 Compressed和Dynamic行记录格式
0 q4 l1 |0 J$ t% i. @' a: @4.3.5 CHAR的行结构存储
: w4 t' g' J$ B' O8 k5 Q, U0 }4.4 InnoDB数据页结构& |% C' ^6 M, S5 q* _7 Z/ r% y
4.4.1 File Header5 g( J$ O0 M0 k- A8 T2 m
4.4.2 Page Header
. Z+ _# B, V" v4.4.3 Infimum和Supremum Records0 e' c* [6 W) W7 [9 z9 |: ]
4.4.4 User Records和Free Space" z, a" q3 c/ |: A N7 _
4.4.5 Page Directory
0 G- t$ l: S' s/ x! @6 A4.4.6 File Trailer
5 U$ _0 J. q6 d. q1 B4.4.7 InnoDB数据页结构示例分析" }$ m& i" \& |& Y: o3 F ?
4.5 Named File Formats机制
1 e+ d. K q7 E: i6 a4.6 约束' A$ o$ n; \4 R T
4.6.1 数据完整性
7 m9 q% E- ~/ T7 p D) b1 p3 L4.6.2 约束的创建和查找
9 A D( a( ~3 M( s0 l: S4.6.3 约束和索引的区别( R6 p0 y1 h5 A# g
4.6.4 对错误数据的约束
^ [- B/ {. P8 `+ U& p1 J4.6.5 ENUM和SET约束
* Z( C [, ^6 Q4.6.6 触发器与约束
1 w" c1 J: E. P8 {4.6.7 外键约束
5 f3 N# u$ I" ^6 }! E4.7 视图
4 U/ r5 c% ?2 P# S5 Z4.7.1 视图的作用9 q& B7 b/ p: Z2 C8 @
4.7.2 物化视图
2 B8 T, K) B' K$ a& J/ \2 @# n* }4.8 分区表
2 G4 z" L: M# e9 R" Y R4.8.1 分区概述
+ z$ s; q* N5 z! W4.8.2 分区类型
4 a; F" W1 U- v$ z# E$ f4.8.3 子分区( i/ ~5 { I4 {: L3 V$ G
4.8.4 分区中的NULL值
: Q9 X' K: J2 U, [) Q: v4.8.5 分区和性能
/ r5 j; l7 y1 w. g$ u; L$ [4.8.6 在表和分区间交换数据7 x9 d1 x4 ^: X/ p4 n
4.9 小结
w- `- i" }" ~5 h& q第5章 索引与算法" ~, W, Z% T! x) }: z8 t+ Y
5.1 InnoDB存储引擎索引概述0 u6 V$ `9 }# S* A# X
5.2 数据结构与算法" k- m* j/ ~3 w
5.2.1 二分查找法
5 P6 D) ^8 n1 B+ c. o5.2.2 二叉查找树和平衡二叉树
) s0 X9 Q0 Y% v3 b, w5.3 B+树
7 E' D/ Y% U: W: N, g5.3.1 B+树的插入操作
B9 P) M9 X# }" i9 m8 F: g5.3.2 B+树的删除操作
b, q: F! f/ E R( F* @% k5.4 B+树索引 a* s4 [3 ?: x- w8 ^
5.4.1 聚集索引
5 L1 a0 Y' q# q1 g3 K& V5.4.2 辅助索引
v. T* b- r1 ?. `! N% }6 i5.4.3 B+树索引的分裂
3 W7 v, u. K5 z, L5.4.4 B+树索引的管理
$ w9 o" j/ O0 w4 P1 ?5.5 Cardinality值( z+ @9 ~9 }& z. k' m$ J
5.5.1 什么是Cardinality) S( ^$ |/ ?! ]* Q
5.5.2 InnoDB存储引擎的Cardinality统计) t& P. f7 h2 W/ v8 a/ m$ o% M
5.6 B+树索引的使用
0 y# n- D+ v; L7 E2 l1 g: Y3 J% E5.6.1 不同应用中B+树索引的使用' j) e# B4 M+ k! L
5.6.2 联合索引
& i& R6 S7 d+ y( A v" Q1 `5.6.3 覆盖索引
6 ?, Y( e( Y: o3 c, c% Q# O5.6.4 优化器选择不使用索引的情况/ b+ l! B% q$ z m9 `) d
5.6.5 索引提示; {' \1 i4 |8 R1 Y5 x3 J
5.6.6 Multi-Range Read优化2 r* H7 @; l2 q) R1 f5 q# i: \
5.6.7 Index Condition Pushdown(ICP)优化
0 N$ D& L: F* }" Q7 a6 ?) |5.7 哈希算法
: y( z. l: z I3 g5.7.1 哈希表: C c8 N# Q$ P/ a
5.7.2 InnoDB存储引擎中的哈希算法( t! x5 W# I: I2 G
5.7.3 自适应哈希索引
( V% y$ Q* l3 j5 {9 |5.8 全文检索
. |" e" F3 G H* D, \8 j5.8.1 概述
( Q! x& q$ [. z+ W: T; z; \$ e$ f4 c+ Z5.8.2 倒排索引; B9 a& t$ I9 P' f" I2 K+ o `4 H
5.8.3 InnoDB全文检索
& E1 |, V5 e, O1 q% C5.8.4 全文检索
; R9 D6 N3 T4 Z' R! u! A5.9 小结
& w) d/ p+ k3 l3 p第6章 锁
9 U+ U, ^# n* |1 a- ~& J( n6.1 什么是锁7 J) E; c6 r/ S) d
6.2 lock与latch. X/ _" ]3 }9 J7 K: t* @
6.3 InnoDB存储引擎中的锁
+ U) `6 T; c( l$ b8 r6.3.1 锁的类型
2 `" M8 l4 k: y3 _: B2 w6.3.2 一致性非锁定读5 }3 j$ w' N8 C; ~/ v
6.3.3 一致性锁定读
) X% u( `0 `) z W; \1 g6.3.4 自增长与锁" N6 f& A* @9 v2 n8 s! [# j$ j
6.3.5 外键和锁" g/ Y3 N5 z6 c! _
6.4 锁的算法: k6 W. _+ [1 B$ H4 y
6.4.1 行锁的3种算法2 Q @( s# f& L( g/ `
6.4.2 解决Phantom Problem
5 V+ }+ s) }2 i- H' ^) A! Q6.5 锁问题
+ B0 k( Q5 y, w6.5.1 脏读
0 n: r0 o7 Z# n7 u6 ^0 S7 t+ }; `/ w6.5.2 不可重复读7 N, c5 K" Z- |0 c! M
6.5.3 丢失更新, p( a- Q* H. y/ U" ^( P& i! [( V
6.6 阻塞
* W( Z# V& T" `: n2 u6.7 死锁
0 q: w3 {# q) s& l* E, `6.7.1 死锁的概念
* m. `7 Z \2 X' V) W6 x6.7.2 死锁概率
; L: k5 s! t) f: p6.7.3 死锁的示例
0 u5 z$ ^# f* ^# I1 P* ~6.8 锁升级
/ e9 A4 H% D5 b# `$ `6.9 小结
8 l4 t9 l" M2 T第7章 事务
* l$ Q# n/ j5 C8 t7.1 认识事务/ k4 \9 _' d2 z- _7 L9 {
7.1.1 概述6 N9 w$ a8 F/ L7 U$ v
7.1.2 分类
' Y; T6 d; t+ N% Y7.2 事务的实现
# A7 _& l7 \7 U' C4 E7.2.1 redo
9 p. Y/ V h1 s2 m& n: Q, z2 ?: \: G7.2.2 undo
6 w N: V7 n, B) {; N7.2.3 purge
9 n( k3 _. C1 x( F3 K" W" Y U: j7.2.4 group commit; ^$ W' s/ N: \2 V, d# q! x
7.3 事务控制语句" ?/ n4 N7 |0 E0 v f
7.4 隐式提交的SQL语句- X; c( k. Z$ v: C+ Q" L
7.5 对于事务操作的统计
% C2 h1 M1 \4 I- m3 ~7.6 事务的隔离级别! q% \! \) o2 L$ y* Q2 Q) p# W
7.7 分布式事务. R/ k# d6 o/ _* m- a- m
7.7.1 MySQL数据库分布式事务7 q- ~) x6 m* b1 W# O
7.7.2 内部XA事务9 r5 Y2 i* S& u3 y% w6 `2 c Z. \ w
7.8 不好的事务习惯& y9 U* z) p& G( G
7.8.1 在循环中提交
" r8 h/ `% h% u: _- K( i* X7.8.2 使用自动提交* W* q( O; B. E2 w7 F4 W0 T# y
7.8.3 使用自动回滚
8 F% l3 F2 S% s0 u" d9 [7.9 长事务
) J: X6 V* v$ f( X/ H, C+ |7.10 小结! X$ l( I' b- j; n
第8章 备份与恢复
: c7 r$ ~/ `) o& D/ L8.1 备份与恢复概述$ A) k: u" B; \) E/ F! q/ W
8.2 冷备+ {( R Q" ^0 w1 f
8.3 逻辑备份
U" |' s( k8 U# V( z% O8.3.1 mysqldump+ F& T, z( A! I# Z- T, I
8.3.2 SELECT...INTO OUTFILE" v2 A2 K% w4 N; c! {! Q, C
8.3.3 逻辑备份的恢复
, l! P, F* m7 ?" A; w* k' F# P5 ]+ B8.3.4 LOAD DATA INFILE) e# y9 D' ~+ e) X1 g" k
8.3.5 mysqlimport5 ?! U. s O3 d3 H& X4 m: F1 O
8.4 二进制日志备份与恢复: J g9 I5 s4 s9 {
8.5 热备
% q3 ~7 h" u \! i% Y4 J8.5.1 ibbackup
$ c, k$ C* d/ p! `0 t! O3 e( o8.5.2 XtraBackup
+ d1 ~. }) R# I/ ]) t8.5.3 XtraBackup实现增量备份. n$ O% ?5 L6 b: D6 T/ N
8.6 快照备份- L# a- b0 U% {+ y1 K! P- E9 h5 i& k
8.7 复制 java8.com
# g; g# ?* a: o3 T3 S7 ]8.7.1 复制的工作原理7 Q0 m, q# Y5 m6 }
8.7.2 快照+复制的备份架构
* Z0 J( y3 U- b8.8 小结
9 v# U% R& q/ Z+ r1 Q: O$ l& W T第9章 性能调优
9 }8 q( o* p5 C2 q9.1 选择合适的CPU
+ H& m& d1 @. `9.2 内存的重要性
9 p" k+ @% f; ? q; n) k0 F9.3 硬盘对数据库性能的影响
3 B' N2 D9 A& h3 O+ G6 ?9.3.1 传统机械硬盘6 y' j( e# y. l" v, g2 P( w
9.3.2 固态硬盘- x. d6 w# k' r
9.4 合理地设置RAID
; t) r6 h! b& T1 b: H5 W: L' G& }) T% I9.4.1 RAID类型% I7 l7 x' n3 y1 t7 k& I, s
9.4.2 RAID Write Back功能
& U2 p# n' u2 N. v6 y9.4.3 RAID配置工具
4 H% B C% [. ]: q- q4 Q9.5 操作系统的选择
5 E- B3 V- ]. E% p% Q& C# i% J9.6 不同的文件系统对数据库性能的影响( r; v f" x! A [: z
9.7 选择合适的基准测试工具/ `! ^2 |& q4 ~# W6 o
9.7.1 sysbench! O4 z1 c- v7 v
9.7.2 mysql-tpcc: e8 h! K V' N8 o/ ~
9.8 小结
( ^2 A0 P* z: T$ I0 M m" p第10章 InnoDB存储引擎源代码的编译和调试
, z% r7 p$ t) v. e2 F/ C" S10.1 获取InnoDB存储引擎源代码
8 {& T) Z; T4 d+ l. z10.2 InnoDB源代码结构
) `6 r( [9 o* I. W2 H10.3 MySQL 5.1版本编译和调试InnoDB源代码
6 Y' Y* E6 [. p: d, Z) Y- [10.3.1 Windows下的调试
2 K9 d! ^8 w. h1 e: n% u7 T' L5 Y10.3.2 Linux下的调试. X2 t8 k. `2 y
10.4 cmake方式编译和调试InnoDB存储引擎& q% R1 F5 P5 o" U: U6 C+ y' Z
10.5 小结
) r% Z+ g2 S1 q" \6 u4 R7 Q3 ^百度云盘下载地址(完全免费-绝无套路):* F$ x; |# x4 N8 U' ~6 o( H& a0 m. r* }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|