《高性能MySQL(第3版)》电子书
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《MySQL与MariaDB学习指南 PDF ——带完整书签》[]
- 《MySQL入门很简单ppt操作及相关教程》[]
- 《MySQL.Cookbook(第2版)(美)迪布瓦.中文版》[]
- 《MySQL技术内幕》[]
- 《疯狂软件MySql视频》最新[MP4][]
- 《MySQL5.5从零开始学》电子书[]
- 《高性能MySQL(第3版)》电子书[]
- 《MySQL高效编程》电子书[]
- 《MySQL入门很简单》电子书[]
- 《MySQL技术内幕:SQL编程》扫描版[]
内容介绍
目录:
推èåº xxiii
å‰è¨€ xxv
第1 ç« mysql æž¶æž„ä¸ŽåŽ†å² 1
1.1 mysql 逻辑架构 1
1.1.1 连接管ç†ä¸Žå®‰å…¨æ€§2
1.1.2 优化与执行 3
1.2 å¹¶å‘æŽ§åˆ¶ 3
1.2.1 è¯»å†™é” 4
1.2.2 é”粒度 4
1.3 事务6
1.3.1 隔离级别 8
1.3.2 æ»é” 9
1.3.3 事务日志 10
1.3.4 mysql ä¸çš„事务 10
1.4 å¤šç‰ˆæœ¬å¹¶å‘æŽ§åˆ¶ 12
1.5 mysql çš„å˜å‚¨å¼•擎 13
1.5.1 innodb å˜å‚¨å¼•擎 16
1.5.2 myisam å˜å‚¨å¼•擎 17
1.5.3 mysql 内建的其他å˜å‚¨å¼•擎 19
.1.5.4 第三方å˜å‚¨å¼•擎 22
1.5.5 选择åˆé€‚的引擎 24
1.5.6 转æ¢è¡¨çš„引擎 27
1.6 mysql 时间线(timeline) 29
1.7 mysql çš„å¼€å‘æ¨¡å¼ 32
1.8 总结 33
第2 ç« mysql 基准测试 35
2.1 为什么需è¦åŸºå‡†æµ‹è¯• 35
2.2 基准测试的ç–ç•¥ 37
2.2.1 æµ‹è¯•ä½•ç§æŒ‡æ ‡ 38
2.3 基准测试方法 40
2.3.1 设计和规划基准测试 41
2.3.2 基准测试应该è¿è¡Œå¤šé•¿æ—¶é—´ 42
2.3.3 获å–ç³»ç»Ÿæ€§èƒ½å’ŒçŠ¶æ€ 43
2.3.4 获得准确的测试结果 44
2.3.5 è¿è¡ŒåŸºå‡†æµ‹è¯•并分æžç»“æžœ 46
2.3.6 绘图的é‡è¦æ€§ 47
2.4 基准测试工具 49
2.4.1 集æˆå¼æµ‹è¯•工具 49
2.4.2 å•ç»„ä»¶å¼æµ‹è¯•工具 50
2.5 基准测试案例 52
2.5.1 http_load 53
2.5.2 mysql 基准测试套件 54
2.5.3 sysbench 55
2.5.4 æ•°æ®åº“测试套件ä¸çš„dbt2 tpc-c 测试 60
2.5.5 percona 的tpcc-mysql 测试工具 63
2.6 总结 65
第3 ç« æœåŠ¡å™¨æ€§èƒ½å‰–æž 67
3.1 性能优化简介 67
3.1.1 通过性能剖æžè¿›è¡Œä¼˜åŒ– 69
3.1.2 ç†è§£æ€§èƒ½å‰–æž 71
3.2 对应用程åºè¿›è¡Œæ€§èƒ½å‰–æž 72
3.2.1 测é‡php åº”ç”¨ç¨‹åº 74
3.3 剖æžmysql 查询 77
3.3.1 å‰–æžæœåŠ¡å™¨è´Ÿè½½ 77
3.3.2 剖æžå•æ¡æŸ¥è¯¢ 81
3.3.3 ä½¿ç”¨æ€§èƒ½å‰–æž 87
3.4 诊æ–é—´æ‡æ€§é—®é¢˜ 88
3.4.1 啿¡æŸ¥è¯¢é—®é¢˜è¿˜æ˜¯æœåŠ¡å™¨é—®é¢˜ 89
3.4.2 æ•èŽ·è¯Šæ–æ•°æ® 93
3.4.3 ä¸€ä¸ªè¯Šæ–æ¡ˆä¾‹ 98
3.5 其他剖æžå·¥å…· 106
3.5.1 使用user_statistics 表 106
3.5.2 使用strace 107
3.6 总结 108
第4 ç« schema 与数æ®ç±»åž‹ä¼˜åŒ– 111
4.1 选择优化的数æ®ç±»åž‹ 111
4.1.1 整数类型 113
4.1.2 实数类型 113
4.1.3 å—符串类型 114
4.1.4 日期和时间类型 121
4.1.5 使•°æ®ç±»åž‹ 123
4.1.6 é€‰æ‹©æ ‡è¯†ç¬¦(identifier) 125
4.1.7 ç‰¹æ®Šç±»åž‹æ•°æ® 127
4.2 mysql schema 设计ä¸çš„陷阱 127
4.3 范å¼å’ŒåèŒƒå¼ 129
4.3.1 范å¼çš„优点和缺点 130
4.3.2 å范å¼çš„优点和缺点 130
4.3.3 混用范å¼åŒ–å’Œå范å¼åŒ– 131
4.4 缓å˜è¡¨å’Œæ±‡æ€»è¡¨ 132
4.4.1 物化视图 134
4.4.2 计数器表 135
4.5 åŠ å¿«alter table æ“作的速度 136
4.5.1 åªä¿®æ”¹.frm 文件 137
4.5.2 快速创建myisam 索引 139
4.6 总结 140
第5 ç« åˆ›å»ºé«˜æ€§èƒ½çš„ç´¢å¼• 141
5.1 索引基础 141
5.1.1 索引的类型 142
5.2 索引的优点 152
5.3 高性能的索引ç–ç•¥ 153
5.3.1 独立的列 153
5.3.2 å‰ç¼€ç´¢å¼•和索引选择性 153
5.3.3 多列索引 157
5.3.4 选择åˆé€‚çš„ç´¢å¼•åˆ—é¡ºåº 159
5.3.5 èšç°‡ç´¢å¼• 162
5.3.6 覆盖索引 171
5.3.7 ä½¿ç”¨ç´¢å¼•æ‰«ææ¥åšæŽ’åº 175
5.3.8 压缩(å‰ç¼€åŽ‹ç¼©)索引 177
5.3.9 冗余和é‡å¤ç´¢å¼• 178
5.3.10 未使用的索引 181
5.3.11 ç´¢å¼•å’Œé” 181
5.4 索引案例å¦ä¹ 183
5.4.1 支æŒå¤šç§è¿‡æ»¤æ¡ä»¶ 183
5.4.2 é¿å…多个范围æ¡ä»¶ 185
5.4.3 ä¼˜åŒ–æŽ’åº 186
5.5 维护索引和表 187
5.5.1 æ‰¾åˆ°å¹¶ä¿®å¤æŸå的表 187
5.5.2 æ›´æ–°ç´¢å¼•ç»Ÿè®¡ä¿¡æ¯ 188
5.5.3 å‡å°‘索引和数æ®çš„碎片 190
5.6 总结 192
第6 ç« æŸ¥è¯¢æ€§èƒ½ä¼˜åŒ– 195
6.1 为什么查询速度会慢 195
6.2 慢查询基础:优化数æ®è®¿é—® 196
6.2.1 是å¦å‘æ•°æ®åº“请求了ä¸éœ€è¦çš„æ•°æ® 196
6.2.2 mysql 是å¦åœ¨æ‰«æé¢å¤–的记录 198
6.3 釿ž„æŸ¥è¯¢çš„æ–¹å¼ 201
6.3.1 ä¸€ä¸ªå¤æ‚æŸ¥è¯¢è¿˜æ˜¯å¤šä¸ªç®€å•æŸ¥è¯¢ 201
6.3.2 切分查询 202
6.3.3 åˆ†è§£å…³è”æŸ¥è¯¢ 203
6.4 查询执行的基础 204
6.4.1 mysql 客户端/ æœåŠ¡å™¨é€šä¿¡åè®® 205
6.4.2 æŸ¥è¯¢ç¼“å˜ 208
6.4.3 æŸ¥è¯¢ä¼˜åŒ–å¤„ç† 208
6.4.4 查询执行引擎 222
6.4.5 返回结果给客户端 223
6.5 mysql æŸ¥è¯¢ä¼˜åŒ–å™¨çš„å±€é™æ€§ 223
6.5.1 å…³è”åæŸ¥è¯¢ 223
6.5.2 union çš„é™åˆ¶ 228
6.5.3 索引åˆå¹¶ä¼˜åŒ– 228
6.5.4 ç‰å€¼ä¼ 递 229
6.5.5 并行执行 229
6.5.6 å“ˆå¸Œå…³è” 229
6.5.7 æ¾æ•£ç´¢å¼•扫æ 229
6.5.8 最大值和最å°å€¼ä¼˜åŒ– 231
6.5.9 在åŒä¸€ä¸ªè¡¨ä¸ŠæŸ¥è¯¢å’Œæ›´æ–° 232
6.6 查询优化器的æç¤º(hint) 232
6.7 优化特定类型的查询 236
6.7.1 优化count() 查询 236
6.7.2 ä¼˜åŒ–å…³è”æŸ¥è¯¢ 239
6.7.3 ä¼˜åŒ–åæŸ¥è¯¢ 239
6.7.4 优化group by 和distinct 239
6.7.5 优化limit 分页 241
6.7.6 优化sql_calc_found_rows 243
6.7.7 优化union 查询 243
6.7.8 陿€æŸ¥è¯¢åˆ†æž 244
6.7.9 使用用户自定义å˜é‡ 244
6.8 案例å¦ä¹ 251
6.8.1 使用mysql 构建一个队列表 251
6.8.2 计算两点之间的è·ç¦» 254
6.8.3 使用用户自定义函数 257
6.9 总结 258
第7 ç« mysql 高级特性 259
7.1 分区表 259
7.1.1 åˆ†åŒºè¡¨çš„åŽŸç† 260
7.1.2 分区表的类型 261
7.1.3 如何使用分区表 262
7.1.4 什么情况下会出问题 263
7.1.5 查询优化 266
7.1.6 åˆå¹¶è¡¨ 267
7.2 视图 270
7.2.1 坿›´æ–°è§†å›¾ 272
7.2.2 è§†å›¾å¯¹æ€§èƒ½çš„å½±å“ 273
7.2.3 视图的é™åˆ¶ 274
7.3 å¤–é”®çº¦æŸ 275
7.4 在mysql 内部å˜å‚¨ä»£ç 276
7.4.1 å˜å‚¨è¿‡ç¨‹å’Œå‡½æ•° 278
7.4.2 触å‘器 279
7.4.3 事件 281
7.4.4 在å˜å‚¨ç¨‹åºä¸ä¿ç•™æ³¨é‡Š 283
7.5 æ¸¸æ ‡ 283
7.6 绑定å˜é‡ 284
7.6.1 绑定å˜é‡çš„优化 286
7.6.2 sql 接å£çš„绑定å˜é‡ 286
7.6.3 绑定å˜é‡çš„é™åˆ¶ 288
7.7 用户自定义函数 289
7.8 æ’ä»¶ 290
7.9 å—ç¬¦é›†å’Œæ ¡å¯¹ 291
7.9.1 mysql 如何使用å—符集 292
7.9.2 选择å—ç¬¦é›†å’Œæ ¡å¯¹è§„åˆ™ 295
7.9.3 å—ç¬¦é›†å’Œæ ¡å¯¹è§„åˆ™å¦‚ä½•å½±å“æŸ¥è¯¢ 296
7.10 全文索引 299
7.10.1 自然è¯è¨€çš„全文索引 300
7.10.2 布尔全文索引 302
7.10.3 mysql5.1 ä¸å…¨æ–‡ç´¢å¼•çš„å˜åŒ– 303
7.10.4 全文索引的é™åˆ¶å’Œæ›¿ä»£æ–¹æ¡ˆ 304
7.10.5 全文索引的é…置和优化 306
7.11 分布å¼(xa)事务 307
7.11.1 内部xa 事务 307
7.11.2 外部xa 事务 308
7.12 æŸ¥è¯¢ç¼“å˜ 309
7.12.1 mysql 如何判æ–缓å˜å‘½ä¸ 309
7.12.2 查询缓å˜å¦‚ä½•ä½¿ç”¨å†…å˜ 311
7.12.3 什么情况下查询缓å˜èƒ½å‘挥作用 313
7.12.4 如何é…ç½®å’Œç»´æŠ¤æŸ¥è¯¢ç¼“å˜ 316
7.12.5 innodb å’ŒæŸ¥è¯¢ç¼“å˜ 319
7.12.6 通用查询缓å˜ä¼˜åŒ– 320
7.12.7 查询缓å˜çš„æ›¿ä»£æ–¹æ¡ˆ 321
7.13 总结 321
第8 ç« ä¼˜åŒ–æœåŠ¡å™¨è®¾ç½® 325
8.1 mysql é…ç½®çš„å·¥ä½œåŽŸç† 326
8.1.1 è¯æ³•ã€ä½œç”¨åŸŸå’ŒåŠ¨æ€æ€§ 327
8.1.2 设置å˜é‡çš„副作用 328
8.1.3 入门 331
8.1.4 通过基准测试è¿ä»£ä¼˜åŒ– 332
8.2 什么ä¸è¯¥åš 333
8.3 创建mysql é…置文件 335
8.3.1 检查mysql æœåŠ¡å™¨çŠ¶æ€å˜é‡ 339
8.4 é…置内å˜ä½¿ç”¨ 340
8.4.1 mysql å¯ä»¥ä½¿ç”¨å¤šå°‘内å˜ï¼Ÿ 340
8.4.2 æ¯ä¸ªè¿žæŽ¥éœ€è¦çš„å†…å˜ 341
8.4.3 为æ“作系统ä¿ç•™å†…å˜ 341
8.4.4 为缓å˜åˆ†é…å†…å˜ 342
8.4.5 innodb ç¼“å†²æ± (buffer pool) 342
8.4.6 myisam 键缓å˜(key caches) 344
8.4.7 çº¿ç¨‹ç¼“å˜ 346
8.4.8 表缓å˜(table cache) 347
8.4.9 innodb æ•°æ®å—å…¸(data dictionary) 348
8.5 é…ç½®mysql çš„i/o 行为 349
8.5.1 innodb i/o é…ç½® 349
8.5.2 myisam çš„i/o é…ç½® 361
8.6 é…ç½®mysql å¹¶å‘ 363
8.6.1 innodb å¹¶å‘é…ç½® 364
8.6.2 myisam å¹¶å‘é…ç½® 365
8.7 基于工作负载的é…ç½® 366
8.7.1 优化blob 和text 的场景 367
8.7.2 优化排åº(filesorts) 368
8.8 完æˆåŸºæœ¬é…ç½® 369
8.9 安全和稳定的设置 371
8.10 高级innodb 设置 374
8.11 总结 376
第9 ç« æ“作系统和硬件优化 377
9.1 什么é™åˆ¶äº†mysql 的性能 377
9.2 如何为mysql 选择cpu 378
9.2.1 哪个更好:更快的cpu 还是更多的cpu 378
9.2.2 cpu æž¶æž„ 380
9.2.3 扩展到多个cpu å’Œæ ¸å¿ƒ 381
9.3 平衡内å˜å’Œç£ç›˜èµ„æº 382
9.3.1 éšæœºi/o 和顺åºi/o 383
9.3.2 缓å˜ï¼Œè¯»å’Œå†™ 384
9.3.3 工作集是什么 385
9.3.4 找到有效的内å˜/ ç£ç›˜æ¯”例 386
9.3.5 选择硬盘 387
9.4 固æ€å˜å‚¨ 389
9.4.1 é—ªå˜æ¦‚è¿° 390
9.4.2 é—ªå˜æŠ€æœ¯ 391
9.4.3 é—ªå˜çš„基准测试 392
9.4.4 固æ€ç¡¬ç›˜é©±åЍ噍(ssd) 393
9.4.5 pcie å˜å‚¨è®¾å¤‡ 395
9.4.6 其他类型的固æ€å˜å‚¨ 396
9.4.7 ä»€ä¹ˆæ—¶å€™åº”è¯¥ä½¿ç”¨é—ªå˜ 396
9.4.8 使用flashcache 397
9.4.9 优化固æ€å˜å‚¨ä¸Šçš„mysql 399
9.5 为备库选择硬件 402
9.6 raid 性能优化 403
9.6.1 raid çš„æ•…éšœè½¬ç§»ã€æ¢å¤å’Œé•œåƒ 405
9.6.2 平衡硬件raid 和软件raid 406
9.6.3 raid é…ç½®å’Œç¼“å˜ 407
9.7 san å’Œnas 410
9.7.1 san 基准测试 411
9.7.2 使用基于nfs 或smb 的san 412
9.7.3 mysql 在san 上的性能 412
9.7.4 应该用san å— 413
9.8 使用多ç£ç›˜å· 414
9.9 网络é…ç½® 416
9.10 选择æ“作系统 418
9.11 选择文件系统 419
9.12 选择ç£ç›˜é˜Ÿåˆ—调度ç–ç•¥ 421
9.13 线程 422
9.14 内å˜äº¤æ¢åŒº 422
9.15 æ“ä½œç³»ç»ŸçŠ¶æ€ 424
9.15.1 如何阅读vmstat 的输出 425
9.15.2 如何阅读iostat 的输出 426
9.15.3 其他有用的工具 428
9.15.4 cpu 密集型的机器 428
9.15.5 i/o 密集型的机器 429
9.15.6 å‘生内å˜äº¤æ¢çš„æœºå™¨ 430
9.15.7 空闲的机器 430
9.16 总结 431
第10 ç« å¤åˆ¶ 433
10.1 å¤åˆ¶æ¦‚è¿° 433
10.1.1 å¤åˆ¶è§£å†³çš„问题 434
10.1.2 å¤åˆ¶å¦‚何工作 435
10.2 é…ç½®å¤åˆ¶ 436
10.2.1 创建å¤åˆ¶è´¦å· 437
10.2.2 é…置主库和备库 437
10.2.3 å¯åЍå¤åˆ¶ 439
10.2.4 从å¦ä¸€ä¸ªæœåС噍开始å¤åˆ¶ 441
10.2.5 推èçš„å¤åˆ¶é…ç½® 443
10.3 å¤åˆ¶çš„åŽŸç† 445
10.3.1 基于è¯å¥çš„å¤åˆ¶ 445
10.3.2 基于行的å¤åˆ¶ 446
10.3.3 基于行或基于è¯å¥ï¼šå“ªç§æ›´ä¼˜ 446
10.3.4 å¤åˆ¶æ–‡ä»¶ 448
10.3.5 å‘é€å¤åˆ¶äº‹ä»¶åˆ°å…¶ä»–备库 449
10.3.6 å¤åˆ¶è¿‡æ»¤å™¨ 450
10.4 å¤åˆ¶æ‹“扑 452
10.4.1 一主库多备库 452
10.4.2 主动- 主动模å¼ä¸‹çš„主- 主å¤åˆ¶ 453
10.4.3 主动- 被动模å¼ä¸‹çš„主- 主å¤åˆ¶ 455
10.4.4 拥有备库的主- 主结构 456
10.4.5 环形å¤åˆ¶ 457
10.4.6 主库ã€åˆ†å‘主库以åŠå¤‡åº“ 458
10.4.7 æ ‘æˆ–é‡‘å—塔形 460
10.4.8 定制的å¤åˆ¶æ–¹æ¡ˆ 460
10.5 å¤åˆ¶å’Œå®¹é‡è§„划 465
10.5.1 为什么å¤åˆ¶æ— 法扩展写æ“作 466
10.5.2 备库什么时候开始延迟 466
10.5.3 è§„åˆ’å†—ä½™å®¹é‡ 467
10.6 å¤åˆ¶ç®¡ç†å’Œç»´æŠ¤ 468
10.6.1 监控å¤åˆ¶ 468
10.6.2 测é‡å¤‡åº“延迟 469
10.6.3 确定主备是å¦ä¸€è‡´ 469
10.6.4 ä»Žä¸»åº“é‡æ–°åŒæ¥å¤‡åº“ 470
10.6.5 改å˜ä¸»åº“ 471
10.6.6 在一个主- 主é…ç½®ä¸äº¤æ¢è§’色 476
10.7 å¤åˆ¶çš„问题和解决方案 477
10.7.1 æ•°æ®æŸå或丢失的错误 477
10.7.2 使用éžäº‹åŠ¡åž‹è¡¨ 480
10.7.3 æ··åˆäº‹åŠ¡åž‹å’Œéžäº‹åŠ¡åž‹è¡¨ 480
10.7.4 ä¸ç¡®å®šè¯å¥ 481
10.7.5 主库和备库使用ä¸åŒçš„å˜å‚¨å¼•擎 481
10.7.6 备库å‘ç”Ÿæ•°æ®æ”¹å˜ 481
10.7.7 ä¸å”¯ä¸€çš„æœåŠ¡å™¨id 482
10.7.8 未定义的æœåС噍id 482
10.7.9 对未å¤åˆ¶æ•°æ®çš„ä¾èµ–性 482
10.7.10 丢失的临时表 483
10.7.11 ä¸å¤åˆ¶æ‰€æœ‰çš„æ›´æ–° 484
10.7.12 innodb åŠ é”读引起的é”争用 484
10.7.13 在主- 主å¤åˆ¶ç»“æž„ä¸å†™å…¥ä¸¤å°ä¸»åº“ 486
10.7.14 过大的å¤åˆ¶å»¶è¿Ÿ 488
10.7.15 æ¥è‡ªä¸»åº“的过大的包 491
10.7.16 å—é™åˆ¶çš„å¤åˆ¶å¸¦å®½ 491
10.7.17 ç£ç›˜ç©ºé—´ä¸è¶³ 492
10.7.18 å¤åˆ¶çš„局陿€§ 492
10.8 å¤åˆ¶æœ‰å¤šå¿« 492
10.9 mysql å¤åˆ¶çš„高级特性 494
10.10 å…¶ä»–å¤åˆ¶æŠ€æœ¯ 496
10.11 总结 498
第11 ç« å¯æ‰©å±•çš„mysql 501
11.1 ä»€ä¹ˆæ˜¯å¯æ‰©å±•性 501
11.1.1 æ£å¼çš„坿‰©å±•性定义 503
11.2 扩展mysql 507
11.2.1 è§„åˆ’å¯æ‰©å±•性 507
11.2.2 为扩展赢得时间 508
11.2.3 å‘上扩展 509
11.2.4 å‘外扩展 510
11.2.5 通过多实例扩展 525
11.2.6 通过集群扩展 526
11.2.7 å‘内扩展 530
11.3 è´Ÿè½½å‡è¡¡ 532
11.3.1 直接连接 534
11.3.2 引入ä¸é—´ä»¶ 537
11.3.3 一主多备间的负载å‡è¡¡ 540
11.4 总结 541
第12 ç« é«˜å¯ç”¨æ€§ 543
12.1 什么是高å¯ç”¨æ€§ 543
12.2 å¯¼è‡´å®•æœºçš„åŽŸå› 544
12.3 如何实现高å¯ç”¨æ€§ 545
12.3.1 æå‡å¹³å‡å¤±æ•ˆæ—¶é—´(mtbf) 545
12.3.2 é™ä½Žå¹³å‡æ¢å¤æ—¶é—´(mttr) 547
12.4 é¿å…å•点失效 548
12.4.1 共享å˜å‚¨æˆ–ç£ç›˜å¤åˆ¶ 549
12.4.2 mysql åŒæ¥å¤åˆ¶ 551
12.4.3 基于å¤åˆ¶çš„冗余 555
12.5 故障转移和故障æ¢å¤ 556
12.5.1 æå‡å¤‡åº“或切æ¢è§’色 558
12.5.2 虚拟ip åœ°å€æˆ–ip 接管 558
12.5.3 ä¸é—´ä»¶è§£å†³æ–¹æ¡ˆ 559
12.5.4 在应用ä¸å¤„ç†æ•…障转移 560
12.6 总结 560
第13 ç« äº‘ç«¯çš„mysql 563
13.1 云的优点ã€ç¼ºç‚¹å’Œç›¸å…³è¯¯è§£ 564
13.2 mysql åœ¨äº‘ç«¯çš„ç»æµŽä»·å€¼ 566
13.3 云ä¸çš„mysql çš„å¯æ‰©å±•性和高å¯ç”¨æ€§ 567
13.4 å››ç§åŸºç¡€èµ„æº 568
13.5 mysql 在云主机上的性能 569
13.5.1 在云端的mysql 基准测试 571
13.6 mysql æ•°æ®åº“峿œåŠ¡(dbaas) 573
13.6.1 amazon rds 573
13.6.2 其他dbaas 解决方案 574
13.7 总结 575
第14 ç« åº”ç”¨å±‚ä¼˜åŒ– 577
14.1 常è§é—®é¢˜ 577
14.2 web æœåŠ¡å™¨é—®é¢˜ 579
14.2.1 寻找最优并å‘度 581
14.3 ç¼“å˜ 582
14.3.1 åº”ç”¨å±‚ä»¥ä¸‹çš„ç¼“å˜ 583
14.3.2 åº”ç”¨å±‚ç¼“å˜ 584
14.3.3 ç¼“å˜æŽ§åˆ¶ç–ç•¥ 586
14.3.4 缓å˜å¯¹è±¡åˆ†å±‚ 587
14.3.5 预生æˆå†…容 588
14.3.6 ä½œä¸ºåŸºç¡€ç»„ä»¶çš„ç¼“å˜ 589
14.3.7 使用handlersocket 和memcached 589
14.4 拓展mysql 590
14.5 mysql çš„æ›¿ä»£å“ 590
14.6 总结 591
第15 ç« å¤‡ä»½ä¸Žæ¢å¤ 593
15.1 为什么è¦å¤‡ä»½ 594
15.2 定义æ¢å¤éœ€æ±‚ 595
15.3 设计mysql 备份方案 596
15.3.1 在线备份还是离线备份 597
15.3.2 逻辑备份还是物ç†å¤‡ä»½ 598
15.3.3 备份什么 601
15.3.4 å˜å‚¨å¼•擎和一致性 603
15.4 管ç†å’Œå¤‡ä»½äºŒè¿›åˆ¶æ—¥å¿— 605
15.4.1 äºŒè¿›åˆ¶æ—¥å¿—æ ¼å¼ 606
15.4.2 安全地清除è€çš„二进制日志 607
15.5 å¤‡ä»½æ•°æ® 607
15.5.1 生æˆé€»è¾‘备份 607
15.5.2 文件系统快照 610
15.6 ä»Žå¤‡ä»½ä¸æ¢å¤ 617
15.6.1 æ¢å¤ç‰©ç†å¤‡ä»½ 618
15.6.2 还原逻辑备份 619
15.6.3 基于时间点的æ¢å¤ 622
15.6.4 更高级的æ¢å¤æŠ€æœ¯ 624
15.6.5 innodb 崩溃æ¢å¤ 625
15.7 备份和æ¢å¤å·¥å…· 628
15.7.1 mysql enterprise backup 628
15.7.2 percona xtrabackup 628
15.7.3 mylvmbackup 629
15.7.4 zmanda recovery manager 629
15.7.5 mydumper 629
15.7.6 mysqldump 629
15.8 备份脚本化 631
15.9 总结 633
第16 ç« mysql 用户工具 635
16.1 接å£å·¥å…· 635
16.2 命令行工具集 636
16.3 sql 实用集 637
16.4 监测工具 637
16.4.1 å¼€æºçš„监控工具 638
16.4.2 商业监控系统 640
16.4.3 innotop 的命令行监控 642
16.5 总结 646
附录a mysql 分支与å˜ç§ 649
附录b mysql æœåŠ¡å™¨çŠ¶æ€ 655
附录c å¤§æ–‡ä»¶ä¼ è¾“ 683
附录d explain 687
附录e é”的调试 703
附录f 在mysql 上使用sphinx 713
索引 739
