高性能MySQL(第3版)

高性能MySQL(第3版)

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
9.3726 评价豆瓣读书
免费试读
¥76.80¥17.99
今日特价截止至:2020-07-07 02:00:00了解详情

作品简介

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

本书不但适合数据库管理员(DBA)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。

施瓦茨(Baron Schwartz)是一位软件工程师,居住在弗吉尼亚州的Charlottesville,网络常用名是Xaprb,这是按照QWERTY键盘的顺序在Dvorak键盘上打出来的名字。

扎伊采夫(Peter Zaitsev)曾经是MySQL AB公司高性能组的经理。他擅长于帮助那些每天有数以百万计访问量的网站的管理员解决问题,这些网站通常需要几百台机器来处理TB级的数据。他常常为了解决一个问题而不停地升级硬件和软件(比如查询优化)。Peter还经常在各种会议上演讲。

特卡琴科(Vadim Tkachenko)曾经是MySQL AB公司的性能工程师。作为一名在多线程编程和同步方面的专家,他的主要工作是基准测试、性能剖析,以及找出系统的性能瓶颈。他还在性能监控和调优方面做了一些工作,使得MySQL在多核机器上有更好的可扩展性。

作品目录

  1. O'Reilly Media, Inc.介绍
  2. 译者序
  3. 推荐序
  4. 前言
  5. 第1章 MySQL架构与历史
  6. 1.1 MySQL逻辑架构
  7. 1.2 并发控制
  8. 1.3 事务
  9. 1.4 多版本并发控制
  10. 1.5 MySQL的存储引擎
  11. 1.6 MySQL时间线(Timeline)
  12. 1.7 MySQL的开发模式
  13. 1.8 总结
  14. 第2章 MySQL基准测试
  15. 2.1 为什么需要基准测试
  16. 2.2 基准测试的策略
  17. 2.3 基准测试方法
  18. 2.4 基准测试工具
  19. 2.5 基准测试案例
  20. 2.6 总结
  21. 第3章 服务器性能剖析
  22. 3.1 性能优化简介
  23. 3.2 对应用程序进行性能剖析
  24. 3.3 剖析MySQL查询
  25. 3.4 诊断间歇性问题
  26. 3.5 其他剖析工具
  27. 3.6 总结
  28. 第4章 Schema与数据类型优化
  29. 4.1 选择优化的数据类型
  30. 4.2 MySQL schema设计中的陷阱
  31. 4.3 范式和反范式
  32. 4.4 缓存表和汇总表
  33. 4.5 加快ALTER TABLE操作的速度
  34. 4.6 总结
  35. 第5章 创建高性能的索引
  36. 5.1 索引基础
  37. 5.2 索引的优点
  38. 5.3 高性能的索引策略
  39. 5.4 索引案例学习
  40. 5.5 维护索引和表
  41. 5.6 总结
  42. 第6章 查询性能优化
  43. 6.1 为什么查询速度会慢
  44. 6.2 慢查询基础:优化数据访问
  45. 6.3 重构查询的方式
  46. 6.4 查询执行的基础
  47. 6.5 MySQL查询优化器的局限性
  48. 6.6 查询优化器的提示(hint)
  49. 6.7 优化特定类型的查询
  50. 6.8 案例学习
  51. 6.9 总结
  52. 第7章 MySQL高级特性
  53. 7.1 分区表
  54. 7.2 视图
  55. 7.3 外键约束
  56. 7.4 在MySQL内部存储代码
  57. 7.5 游标
  58. 7.6 绑定变量
  59. 7.7 用户自定义函数
  60. 7.8 插件
  61. 7.9 字符集和校对
  62. 7.10 全文索引
  63. 7.11 分布式(XA)事务
  64. 7.12 查询缓存
  65. 7.13 总结
  66. 第8章 优化服务器设置
  67. 8.1 MySQL配置的工作原理
  68. 8.2 什么不该做
  69. 8.3 创建MySQL配置文件
  70. 8.4 配置内存使用
  71. 8.5 配置MySQL的I/O行为
  72. 8.6 配置MySQL并发
  73. 8.7 基于工作负载的配置
  74. 8.8 完成基本配置
  75. 8.9 安全和稳定的设置
  76. 8.10 高级InnoDB设置
  77. 8.11 总结
  78. 第9章 操作系统和硬件优化
  79. 9.1 什么限制了MySQL的性能
  80. 9.2 如何为MySQL选择CPU
  81. 9.3 平衡内存和磁盘资源
  82. 9.4 固态存储
  83. 9.5 为备库选择硬件
  84. 9.6 RAID性能优化
  85. 9.7 SAN和NAS
  86. 9.8 使用多磁盘卷
  87. 9.9 网络配置
  88. 9.10 选择操作系统
  89. 9.11 选择文件系统
  90. 9.12 选择磁盘队列调度策略
  91. 9.13 线程
  92. 9.14 内存交换区
  93. 9.15 操作系统状态
  94. 9.16 总结
  95. 第10章 复制
  96. 10.1 复制概述
  97. 10.2 配置复制
  98. 10.3 复制的原理
  99. 10.4 复制拓扑
  100. 10.5 复制和容量规划
  101. 10.6 复制管理和维护
  102. 10.7 复制的问题和解决方案
  103. 10.8 复制有多快
  104. 10.9 MySQL复制的高级特性
  105. 10.10 其他复制技术
  106. 10.11 总结
  107. 第11章 可扩展的MySQL
  108. 11.1 什么是可扩展性
  109. 11.2 扩展MySQL
  110. 11.3 负载均衡
  111. 11.4 总结
  112. 第12章 高可用性
  113. 12.1 什么是高可用性
  114. 12.2 导致宕机的原因
  115. 12.3 如何实现高可用性
  116. 12.4 避免单点失效
  117. 12.5 故障转移和故障恢复
  118. 12.6 总结
  119. 第13章 云端的MySQL
  120. 13.1 云的优点、缺点和相关误解
  121. 13.2 MySQL在云端的经济价值
  122. 13.3 云中的MySQL的可扩展性和高可用性
  123. 13.4 四种基础资源
  124. 13.5 MySQL在云主机上的性能
  125. 13.6 MySQL数据库即服务(DBaaS)
  126. 13.7 总结
  127. 第14章 应用层优化
  128. 14.1 常见问题
  129. 14.2 Web服务器问题
  130. 14.3 缓存
  131. 14.4 拓展MySQL
  132. 14.5 MySQL的替代品
  133. 14.6 总结
  134. 第15章 备份与恢复
  135. 15.1 为什么要备份
  136. 15.2 定义恢复需求
  137. 15.3 设计MySQL备份方案
  138. 15.4 管理和备份二进制日志
  139. 15.5 备份数据
  140. 15.6 从备份中恢复
  141. 15.7 备份和恢复工具
  142. 15.8 备份脚本化
  143. 15.9 总结
  144. 第16章 MySQL用户工具
  145. 16.1 接口工具
  146. 16.2 命令行工具集
  147. 16.3 SQL实用集
  148. 16.4 监测工具
  149. 16.5 总结
  150. 附录A MySQL分支与变种
  151. 附录B MySQL服务器状态
  152. 附录C 大文件传输
  153. 附录D EXPLAIN
  154. 附录E 锁的调试
  155. 附录F 在MySQL上使用Sphinx
  156. 关于作者
  157. 封面说明
  158. 译者简介
载入中

热门划线