高性能MySQL-第3版

本书特色

[

  “只要你不敢以mysql专家自诩,又岂敢错过这本神书?”“一言以蔽之,写得好,编排得好,需要参考时容易到爆!”“我可是从头到尾看了一遍上一版,可还是毫不犹豫拿起了这本书,而且看完后一点都不后悔……”

]

内容简介

[

  本书是mysql 领域的经典之作,拥有广泛的影响力。第3 版更新了大量的内容,不但涵盖了*新mysql
5.5版本的新特性,也讲述了关于固态盘、高可扩展性设计和云计算环境下的数据库相关的新内容,原有的基准测试和性能优化部分也做了大量的扩展和补充。全书共分为16
章和6 个附录,内容涵盖mysql
架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的mysql
和mysql相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。
  本书不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

]

目录

推荐序前言第1章 mysql 架构与历史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 事务日志1.3.4 mysql 中的事务1.4 多版本并发控制1.5 mysql 的存储引擎1.5.1 innodb 存储引擎1.5.2 myisam 存储引擎1.5.3 mysql 内建的其他存储引擎1.5.4 第三方存储引擎1.5.5 选择合适的引擎1.5.6 转换表的引擎1.6 mysql 时间线(timeline)1.7 mysql 的开发模式1.8 总结第2章 mysql 基准测试2.1 为什么需要基准测试2.2 基准测试的策略2.2.1 测试何种指标2.3 基准测试方法2.3.1 设计和规划基准测试2.3.2 基准测试应该运行多长时间2.3.3 获取系统性能和状态2.3.4 获得准确的测试结果2.3.5 运行基准测试并分析结果2.3.6 绘图的重要性2.4 基准测试工具2.4.1 集成式测试工具2.4.2 单组件式测试工具2.5 基准测试案例2.5.1 http_load2.5.2 mysql 基准测试套件 .2.5.3 sysbench2.5.4 数据库测试套件中的dbt2 tpc-c 测试2.5.5 percona 的tpcc-mysql 测试工具2.6 总结第3章 服务器性能剖析3.1 性能优化简介3.1.1 通过性能剖析进行优化3.1.2 理解性能剖析3.2 对应用程序进行性能剖析3.2.1 测量php 应用程序3.3 剖析mysql 查询3.3.1 剖析服务器负载3.3.2 剖析单条查询3.3.3 使用性能剖析3.4 诊断间歇性问题3.4.1 单条查询问题还是服务器问题3.4.2 捕获诊断数据3.4.3 一个诊断案例3.5 其他剖析工具3.5.1 使用user_statistics 表3.5.2 使用strace3.6 总结第4章 schema 与数据类型优化4.1 选择优化的数据类型4.1.1 整数类型4.1.2 实数类型4.1.3 字符串类型4.1.4 日期和时间类型4.1.5 位数据类型4.1.6 选择标识符(identifier)4.1.7 特殊类型数据4.2 mysql schema 设计中的陷阱4.3 范式和反范式4.3.1 范式的优点和缺点4.3.2 反范式的优点和缺点 .4.3.3 混用范式化和反范式化4.4 缓存表和汇总表4.4.1 物化视图4.4.2 计数器表4.5 加快alter table 操作的速度4.5.1 只修改.frm 文件4.5.2 快速创建myisam 索引4.6 总结第5章 创建高性能的索引5.1 索引基础5.1.1 索引的类型5.2 索引的优点5.3 高性能的索引策略5.3.1 独立的列5.3.2 前缀索引和索引选择性5.3.3 多列索引5.3.4 选择合适的索引列顺序5.3.5 聚簇索引5.3.6 覆盖索引5.3.7 使用索引扫描来做排序5.3.8 压缩(前缀压缩)索引5.3.9 冗余和重复索引5.3.10 未使用的索引5.3.11 索引和锁5.4 索引案例学习5.4.1 支持多种过滤条件5.4.2 避免多个范围条件5.4.3 优化排序5.5 维护索引和表5.5.1 找到并修复损坏的表 .5.5.2 更新索引统计信息5.5.3 减少索引和数据的碎片5.6 总结第6章 查询性能优化6.1 为什么查询速度会慢6.2 慢查询基础:优化数据访问6.2.1 是否向服务器请求了不需要的数据6.2.2 mysql 是否在扫描额外的记录6.3 重构查询的方式6.3.1 一个复杂查询还是多个简单查询6.3.2 切分查询6.3.3 分解关联查询6.4 查询执行的基础6.4.1 mysql 客户端/ 服务器通信协议6.4.2 查询缓存6.4.3 查询优化处理6.4.4 查询执行引擎6.4.5 返回结果给客户端6.5 mysql 查询优化器的局限性6.5.1 关联子查询6.5.2 union 的限制6.5.3 索引合并优化6.5.4 等值传递6.5.5 并行执行6.5.6 哈希关联6.5.7 松散索引扫描6.5.8 *大值和*小值优化 .6.5.9 在同一个表上查询和更新6.6 查询优化器的提示(hint)6.7 优化特定类型的查询6.7.1 优化count() 查询6.7.2 优化关联查询6.7.3 优化子查询6.7.4 优化group by 和distinct6.7.5 优化limit 分页6.7.6 优化sql_calc_found_rows6.7.7 优化union 查询6.7.8 静态查询分析6.7.9 使用用户自定义变量 .6.8 案例学习6.8.1 使用mysql 构建一个队列表6.8.2 计算两点之间的距离 .6.8.3 使用用户自定义函数 .6.9 总结第7章 mysql 高级特性7.1 分区表7.1.1 分区表的原理7.1.2 分区表的类型7.1.3 如何使用分区表7.1.4 什么情况下会出问题 .7.1.5 查询优化7.1.6 合并表7.2 视图7.2.1 可更新视图7.2.2 视图对性能的影响7.2.3 视图的限制7.3 外键约束7.4 在mysql 内部存储代码7.4.1 存储过程和函数7.4.2 触发器7.4.3 事件7.4.4 在存储程序中保留注释7.5 游标7.6 绑定变量7.6.1 绑定变量的优化7.6.2 sql 接口的绑定变量7.6.3 绑定变量的限制7.7 用户自定义函数7.8 插件7.9 字符集和校对7.9.1 mysql 如何使用字符集7.9.2 选择字符集和校对规则7.9.3 字符集和校对规则如何影响查询7.10 全文索引7.10.1 自然语言的全文索引7.10.2 布尔全文索引7.10.3 mysql5.1 中全文索引的变化7.10.4 全文索引的限制和替代方案7.10.5 全文索引的配置和优化7.11 分布式(xa)事务7.11.1 内部xa 事务7.11.2 外部xa 事务7.12 查询缓存7.12.1 mysql 如何判断缓存命中7.12.2 查询缓存如何使用内存7.12.3 什么情况下查询缓存能发挥作用7.12.4 如何配置和维护查询缓存7.12.5 innodb 和查询缓存 .7.12.6 通用查询缓存优化7.12.7 查询缓存的替代方案7.13 总结第8章 优化服务器设置8.1 mysql 配置的工作原理8.1.1 语法、作用域和动态性8.1.2 设置变量的副作用8.1.3 入门8.1.4 通过基准测试迭代优化8.2 什么不该做8.3 创建mysql 配置文件8.3.1 检查mysql 服务器状态变量8.4 配置内存使用8.4.1 mysql 可以使用多少内存?8.4.2 每个连接需要的内存 .8.4.3 为操作系统保留内存 .8.4.4 为缓存分配内存8.4.5 innodb 缓冲池(buffer pool)8.4.6 myisam 键缓存(key caches)8.4.7 线程缓存8.4.8 表缓存(table cache)8.4.9 innodb 数据字典(data dictionary)8.5 配置my

封面

高性能MySQL-第3版

书名:高性能MySQL-第3版

作者:【美】施瓦茨(Schwartz,B.)【美】扎伊采夫(Zaitsev,P.) 【美】特卡琴科(Tkachenko,V.) 著

页数:764

定价:¥128.0

出版社:电子工业出版社

出版日期:2013-05-01

ISBN:9787121198854

PDF电子书大小:95MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注