网站购物车   | 店铺购物车  
店铺平均得分:98.59 分,再接再厉!!!【查看全部评价】
评分 40分 50分 60分 70分 80分 90分 100分
数量 1 0 0 1 1 1 81
本店铺共有 0 笔投诉记录,投诉率 0% ,低于平均投诉率 1% 【查看详细】
投诉类型
数量
比例
店主称呼:神墨书店   联系方式:购买咨询请联系我  17786415053    地址:湖北省 武汉市 洪山区 狮子山街道
图书分类
店铺介绍
主营大学二手教材
交易帮助
第一步:选择图书放入购物车。
第二步:结算、填写收货地址。
第三步:担保付款或银行汇款。
第四步:卖家发货。
第五步:确认收货、评价。
作/译者:施瓦茨 出版社:电子工业出版社
高性能MySQL-第3版
出版日期:2013年05月
ISBN:9787121198854 [十位:7121198851]
页数:764      
定价:¥128.00
店铺售价:¥51.20 (为您节省:¥76.80
店铺库存:1
注:您当前是在入驻店铺购买,非有路网直接销售。
正在处理购买信息,请稍候……
我要买: * 如何购买
** 关于库存、售价、配送费等具体信息建议直接联系店主咨询。
联系店主:购买咨询请联系我  17786415053
本店已缴纳保证金,请放心购买!【如何赔付?】
买家对店铺的满意度评价:查看更多>>
评分
评价内容
评论人
订单图书
《高性能MySQL-第3版》内容提要:
《高性能MySQL(第3版)》是MySQL 领域的经典之作,拥有广泛的影响力。第3 版*新了大量的内容,不但涵盖了*新MySQL5.5版本的新特性,也讲述了关于固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16章和6 个附录,内容涵盖MySQL架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的MySQL和MySQL相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。
《高性能MySQL(第3版)》不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。
《高性能MySQL-第3版》图书目录:
目录
**序
xxiii
前言
XXV
第1章MySQL架构与历史
1
1.1 MySQL逻辑架构
1.1.1连接管理与**性
1.1.2优化与执行
1.2并发控制
1.2.1读写锁
1.2.2锁粒度
1.3事务
1.3.1隔离级别
1.3.2死锁
1.3.3事务日志
10
1.3.4 MySQL 中的事务
10
1.4多版本并发控制
12
1.5 MySQL的存储引擎
13
1.5.1InnoDB存储引擎
16
1.5.2 MyISAM 存储引擎
17
1.5.3 MySQL内建的其他存储引擎
19
vii
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集成式测试工具
o
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査询
7
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一个复杂查询还是多个简单查询
20]
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
7.9.1MySQL如何使用字符集
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.1MySQL如何判断缓存命中
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.1MySQL可以使用多少内存.
.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.1InnoDB I/O配置
349
8.5.2 MyISAM的I/O配置
361
8.6配置MySQL并发
363
8.6.1InnoDB并发配置
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 找到有效的内存1磁盘比例
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的输出
42.5
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.12InnoDB 加锁读引起的锁争用
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 拓展MySQI
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管理和备份二进制日志
60s
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.1MySQL 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
附录BMySQL服务器状态
655
附录C 大文件传输
683
附录DEXPLAIN
687
附录E锁的调试
703
附录F在MySQL上使用 Sphinx
713
索引
739