高效能MySQL:提升MySQL性能的技术与技巧
Daniel Nichter
赵利通 译
出版时间:2023年11月
页数:291
“Daniel很好地讲解了如何以最快速的方式找到解决方案,而不是在猜测中迷失方向。他还以详尽、易懂的方式介绍了InnoDB行锁。”
——Vadim Tkachenko
Percona的CTO
“ 本书独树一帜,关注最重要的方面——查询响应时间。本书是MySQL用户案头必备的宝典!”
——Frédéric Descamps
Oracle Belgium的MySQL社区管理者

目前既有介绍MySQL性能基础知识的图书,也有介绍MySQL性能高级知识的图书,但还没有介于两者之间的图书。这是因为,不介绍MySQL性能的复杂性,就很难解释MySQL性能。而本书填补了这个空白,向软件工程师讲解超出基础知识,但又远没到数据库管理员(DBA)需要知道的深层内部原理的中级MySQL知识。
Daniel Nichter将教你应用直接影响MySQL性能的最佳实践和技术,通过分析查询执行、为常用的SQL子句和表连接创建索引、优化数据访问、理解最重要的MySQL指标来提高性能,并了解复制、事务、行锁和云对MySQL性能所产生的影响。
通过学习本书,你将:
● 理解为什么查询响应时间是MySQL性能的北极星。
● 详细学习查询指标,包括聚合、报告和分析。
● 了解如何为常用的SQL子句和表连接创建有效的索引。
● 探索最重要的服务器指标,并了解它们揭示了性能的哪些信息。
● 深入了解事务和行锁,以获得深入、可操作的洞见。
● 在任意规模都能实现出色的MySQL性能。
  1. 前言
  2. 第1章 查询响应时间
  3. 1.1 假性能的一个真故事
  4. 1.2 北极星
  5. 1.3 查询报告
  6. 1.4 查询分析
  7. 1.5 改进查询响应时间
  8. 1.6 何时优化查询
  9. 1.7 MySQL:更快一点
  10. 1.8 小结
  11. 1.9 练习:识别慢查询
  12. 第2章 索引和编制索引
  13. 2.1 性能的红鲱鱼
  14. 2.2 MySQL索引:通过图示介绍
  15. 2.3 编制索引:如何像MySQL一样思考
  16. 2.4 索引降级的常见原因
  17. 2.5 表连接算法
  18. 2.6 小结
  19. 2.7 练习:找到重复的索引
  20. 第3章 数据
  21. 3.1 三个秘密
  22. 3.2 最少数据原则
  23. 3.3 删除或归档数据
  24. 3.4 小结
  25. 3.5 练习:审查查询的数据访问情况
  26. 第4章 访问模式
  27. 4.1 MySQL什么都不做
  28. 4.2 性能在极限位置变得不稳定
  29. 4.3 丰田和法拉利
  30. 4.4 数据访问模式
  31. 4.5 应用程序修改
  32. 4.6 更好、更快的硬件
  33. 4.7 小结
  34. 4.8 练习:描述访问模式
  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 光谱
  48. 6.6 监控和警报
  49. 6.7 小结
  50. 6.8 练习:检查关键性能指示器
  51. 6.9 练习:检查警报和阈值
  52. 第7章 复制延迟
  53. 7.1 基础
  54. 7.2 原因
  55. 7.3 风险:数据丢失
  56. 7.4 降低延迟:多线程复制
  57. 7.5 监控
  58. 7.6 恢复时间
  59. 7.7 小结
  60. 7.8 练习:监控次秒级延迟
  61. 第8章 事务
  62. 8.1 行锁
  63. 8.2 MVCC和回滚日志
  64. 8.3 历史列表长度
  65. 8.4 常见问题
  66. 8.5 报告
  67. 8.6 小结
  68. 8.7 练习:对历史列表长度发出警报
  69. 8.8 练习:检查行锁
  70. 第9章 其他挑战
  71. 9.1 脑裂是最大的风险
  72. 9.2 数据漂移真实存在但不可见
  73. 9.3 不要信任ORM
  74. 9.4 模式总会改变
  75. 9.5 MySQL扩展了标准SQL
  76. 9.6 吵闹的邻居
  77. 9.7 应用程序不会优雅地失败
  78. 9.8 高性能MySQL很难
  79. 9.9 练习:识别阻止发生脑裂的防护措施
  80. 9.10 练习:检查数据漂移
  81. 9.11 练习:混沌
  82. 第10章 云中的MySQL
  83. 10.1 兼容性
  84. 10.2 管理
  85. 10.3 网络和存储时延
  86. 10.4 性能就是金钱
  87. 10.5 小结
  88. 10.6 练习:在云中试用MySQL
书名:高效能MySQL:提升MySQL性能的技术与技巧
作者:Daniel Nichter
译者:赵利通 译
国内出版社:机械工业出版社
出版时间:2023年11月
页数:291
书号:978-7-111-73793-3
原版书书名:Efficient MySQL Performance
原版书出版商:O'Reilly Media
Daniel Nichter
 
Daniel Nichter目前在Square(一家金融科技公司,拥有几千个MySQL服务器)担任DBA和软件工程师,拥有超过15年的MySQL管理和使用经验以及MySQL性能优化经验。Daniel最为人熟知的地方是他在Percona就职的8年间发布的工具,其中一些仍然是事实上的标准,被世界上一些大型技术公司使用。他还是MySQL Community Award获奖者、会议发言人和多个领域的开源贡献者。
 
 
购买选项
定价:129.00元
书号:978-7-111-73793-3
出版社:机械工业出版社