mysql管理之道:性能调优、高可用与监控

mysql管理之道:性能调优、高可用与监控 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:贺春旸
出品人:
页数:0
译者:
出版时间:2013-12-26
价格:69.00元
装帧:
isbn号码:9787111449065
丛书系列:数据库技术丛书
图书标签:
  • MySQL
  • 数据库
  • 运维
  • 优化
  • mysql
  • 技术
  • Linux
  • DataBase
  • MySQL
  • 性能调优
  • 高可用
  • 数据库
  • 运维
  • 监控
  • 数据库管理
  • MySQL管理
  • 数据库性能
  • 系统架构
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多角度深入讲解了如何去管理与维护mysql服务器。

书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和对新知识的拓展,同时也针对运维人员、dba等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。不论你目前有没有遇到过此类问题,相信对你以后处理相关问题都会有所借鉴。本书适合所有希望构建和管理高性能、高可用性的mysql数据库系统的开发者和dba阅读。

作者简介

贺春旸,从事数据库管理工作多年,有管理和维护高并发海量数据的经验,曾经任职于中国移动飞信、国内某知名电商,致力于MySQL、Linux等开源技术的研究,在51CTO博客上公开发表数据库文章上百篇,现任职于机锋安卓市场,负责MySQl性能调优和架构设计。

目录信息

前言
第一部分 mysql5.5 新特性篇
第1章 mysql5.5介绍 2
1.1 性能上的显著改变 2
1.1.1 mysql5.5默认存储引擎的调整 2
1.1.2 充分利用cpu多核的处理能力 7
1.1.3 提高刷新脏页数量和合并插入数量,改善磁盘i/o处理能力 8
1.1.4 增加自适应刷新脏页功能 9
1.1.5 让innodb_buffer_pool缓冲池中的热数据存活更久 9
1.1.6 innodb的数据恢复时间加快 11
1.1.7 innodb同时支持多个bufferpool实例 15
1.1.8 可关闭自适应哈希索引 17
1.1.9 在innodb中可选择使用内存分配程序 18
1.1.10 提高默认innodb线程并发数 21
1.1.11 预读算法的变化 22
1.1.12 首次在linux上实现了异步i/o 23
1.1.13 恢复组提交 24
1.1.14 innodb使用多个回滚段提升性能 26
1.1.15 改善清除程序进度 26
.1.1.16 添加删除缓冲和清除缓冲 27
1.1.17 控制自旋锁spin lock轮训间隔 28
1.1.18 快速创建、删除、更改索引 29
1.1.19 innodb支持创建压缩数据页 30
1.1.20 可动态关闭innodb更新元数据的统计功能 37
1.2 安全性、稳定性的显著改变 38
1.2.1 复制功能加强 38
1.2.2 中继日志relay-log可自我修复 39
1.2.3 开启innodb严格检查模式 39
1.3 动态更改系统配置参数 39
1.3.1 支持动态更改独立表空间 39
1.3.2 支持动态更改innodb锁超时时间 40
1.4 innodb新参数汇总 40
1.5 同步复制新参数汇总 48
1.6 sql语句写法的改变 53
1.6.1 delete表连接语法改变 53
1.6.2 mysql5.5存储过程支持limit变量 54
1.7 mysql5.1升级为mysql5.5 55
1.7.1 采用mysql_upgrade升级授权表方式升级 55
1.7.2 直接安装mysql5.5,采用数据导出/导入方式升级 59
1.8 性能测试:mysql5.5与mysql5.1 60
第2章 半同步复制 62
2.1 半同步复制简介 62
2.2 半同步复制安装配置 63
2.3 参数说明 63
2.4 功能测试 64
2.4.1 如何验证半同步复制是否正常工作 64
2.4.2 半同步复制与异步复制的切换 65
2.5 性能测试 68
2.6 小结 70
第二部分 故障诊断与性能优化篇
第3章 故障诊断 72
3.1 影响mysql性能的因素 72
3.2 系统性能评估标准 73
3.2.1 影响linux服务器性能的因素 73
3.2.2 系统性能评估指标 74
3.2.3 开源监控和评估工具介绍 76
3.3 故障与处理 79
3.3.1 连接数过多导致程序连接报错的原因 79
3.3.2 记录子查询引起的宕机 84
3.3.3 诊断事务量突高的原因 87
3.3.4 谨慎设置binlog_format=mixed 90
3.3.5 未设置swap分区导致内存耗尽,主机死机 94
3.3.6 mysql故障切换之事件调度器注意事项 95
3.3.7 人工误删除innodb ibdata数据文件,如何恢复 97
3.3.8 update忘加where条件误操作恢复(模拟oracle闪回功能) 99
3.3.9 delete忘加where条件误操作恢复(模拟oracle闪回功能) 108
第4章 同步复制报错故障处理 112
4.1 最常见的3种故障 112
4.1.1 在master上删除一条记录时出现的故障 112
4.1.2 主键重复 114
4.1.3 在master上更新一条记录,而slave上却找不到 115
4.2 特殊情况:slave的中继日志relay-log损坏 116
4.3 人为失误 118
4.4 避免在master上执行大事务 119
4.5 slave_exec_mode参数可自动处理同步复制错误 120
4.6 如何验证主从数据一致 121
4.7 binlog_ignore_db引起的同步复制故障 123
4.8 mysql5.5.19/20同步一个bug 124
4.9 恢复slave从机上的某几张表的简要方法  126
4.10 如何干净地清除slave同步信息 127
第5章 性能调优 129
5.1 表设计 129
5.2 字段类型的选取 133
5.2.1 数值类型 134
5.2.2 字符类型 139
5.2.3 时间类型 141
5.2.4 小技巧:快速修改表结构 148
5.2.5 pt-online-schema-change在线更改表结构 152
5.2.6 mysql5.6在线ddl更改表测试 158
5.3 采用合适的锁机制 161
5.3.1 表锁的演示 161
5.3.2 行锁的演示 164
5.3.3 innodb引擎与myisam引擎的性能对比 166
5.4 选择合适的事务隔离级别 168
5.4.1 事务的概念 168
5.4.2 事务的实现 169
5.4.3 事务隔离级别介绍 171
5.5 sql优化与合理利用索引 177
5.5.1 如何定位执行很慢的sql语句 177
5.5.2 sql优化案例分析 178
5.5.3 合理使用索引 188
5.6 my.cnf配置文件调优 198
5.6.1 per_thread_buffers优化 198
5.6.2 global_buffers优化 200
5.6.3 query cache在不同环境下的使用 201
5.6.4 tuning-primer.sh性能调试工具的使用 205
5.6.5 72 gb内存的my.cnf配置文件 208
5.6.6 谨慎使用分区表功能 211
5.7 mysql5.6同步复制新特性详解 213
第6章 备份与恢复 223
6.1 冷备份 224
6.2 逻辑备份 224
6.2.1 mysqldump增加了一个重要参数 225
6.2.2 取代mysqldump的新工具mydumper 226
6.2.3 逻辑备份全量、增量备份脚本 229
6.3 热备份与恢复 230
第三部分 高可用集群管理篇
第7章 目前流行的4种高可用架构 236
7.1 采用mysql自带的replication架构 237
7.1.1 keepalived+mysql replication架构的搭建演示 237
7.1.2 mmm+mysql replication架构的搭建演示 241
7.2 heartbeat+drbd+mysql架构的搭建演示 249
7.3 红帽rhcs共享存储架构的搭建演示 254
7.3.1 安装过程 257
7.3.2 红帽rhcs集群的维护 265
7.4 mysql高可用集群ha解决方案的测试评估 267
第8章 批量管理服务器 270
8.1 开源工具pssh的使用方法 270
8.2 自己编写的ssh服务器批量管理工具 273
第四部分 监控篇
第9章 性能监控 278
第10章 服务监控 283
10.1 nagios搭建与维护 283
10.2 mysql数据库的监控脚本 288
第五部分 项目案例
第11章 项目案例讲解 292
11.1 数据碎片整理方案 292
11.2 用户信息表水平拆表方案 296
11.3 阿里巴巴中间件cobar水平拆表方案 299
· · · · · · (收起)

读后感

评分

花了一天时间读完这本不算厚的书,还是蛮有收获的;我本以为看完《高性能MySQL》后,这本书应该没什么惊喜,但相对《高性能MySQL》,这本书比较小颗粒度,譬如一些参数的意义,日常操作的窍门,典型环境的SQL优化等等~书不太厚,但基本作者把他认为值得讲的MySQL方方面面都着重讲解了下~

评分

花了一天时间读完这本不算厚的书,还是蛮有收获的;我本以为看完《高性能MySQL》后,这本书应该没什么惊喜,但相对《高性能MySQL》,这本书比较小颗粒度,譬如一些参数的意义,日常操作的窍门,典型环境的SQL优化等等~书不太厚,但基本作者把他认为值得讲的MySQL方方面面都着重讲解了下~

评分

花了一天时间读完这本不算厚的书,还是蛮有收获的;我本以为看完《高性能MySQL》后,这本书应该没什么惊喜,但相对《高性能MySQL》,这本书比较小颗粒度,譬如一些参数的意义,日常操作的窍门,典型环境的SQL优化等等~书不太厚,但基本作者把他认为值得讲的MySQL方方面面都着重讲解了下~

评分

花了一天时间读完这本不算厚的书,还是蛮有收获的;我本以为看完《高性能MySQL》后,这本书应该没什么惊喜,但相对《高性能MySQL》,这本书比较小颗粒度,譬如一些参数的意义,日常操作的窍门,典型环境的SQL优化等等~书不太厚,但基本作者把他认为值得讲的MySQL方方面面都着重讲解了下~

评分

花了一天时间读完这本不算厚的书,还是蛮有收获的;我本以为看完《高性能MySQL》后,这本书应该没什么惊喜,但相对《高性能MySQL》,这本书比较小颗粒度,譬如一些参数的意义,日常操作的窍门,典型环境的SQL优化等等~书不太厚,但基本作者把他认为值得讲的MySQL方方面面都着重讲解了下~

用户评价

评分

说实话,现在市面上的很多技术书籍都追求“大而全”,结果读起来内容庞杂,抓不住重点。但这本聚焦于MySQL性能管理和高可用的作品,给我的感觉是极其“精炼”和“聚焦”。它没有过多纠缠于MySQL的历史沿革或者不常用的SQL语法,而是将笔墨全部集中在了那些能直接影响到业务稳定性和用户体验的关键点上。例如,它对InnoDB存储引擎的MVCC实现细节,尤其是锁粒度和事务隔离级别对性能的具体影响分析,简直是精妙绝伦。作者似乎深谙DBA的痛点——如何在高并发下保持数据一致性而不牺牲吞吐量。读完后,我对事务隔离级别不再是停留在“读未提交、读已提交、可重复读、串行化”这几个名词的记忆上,而是能够清晰地预判出每种选择在特定业务场景下可能带来的性能代价和数据风险。这种深入骨髓的理解,是单纯通过做题或者写代码练习无法获得的。

评分

我是一名刚接触数据库运维不久的新手,负责维护几套中小型业务系统的MySQL集群。坦白说,刚开始面对突发的性能瓶颈或者高可用切换时,我常常感到束手无策,那种压力和焦虑感是难以言喻的。幸好我发现了这本“救命稻草”。它对高可用架构的讲解,特别是对主从复制延迟的排查和解决策略,写得极其透彻。作者没有停留在理论上介绍MHA或者Group Replication是什么,而是深入剖析了它们在实际场景中可能遇到的陷阱和如何进行有效的前置预防。这本书最大的价值在于构建了一种系统的排障思维框架,它教会你如何“有条不紊”地去定位问题,而不是像没头苍蝇一样乱撞。对于我们这些需要7x24值班的人来说,这种清晰的应急流程和预案指导,比任何单点技术知识都要宝贵得多。它让我从一个“救火员”逐渐成长为一个能够主动预防问题的“架构师”。

评分

这本书简直是数据库管理领域的“宝典”!我作为一名在互联网公司摸爬滚打了好几年的后端工程师,深知MySQL性能调优对于保障系统稳定运行是多么关键。我之前也看过不少市面上的书籍和在线教程,但大多内容零散,要么只讲理论概念,要么就是一堆生硬的代码片段,让人看了云里雾里。这本书的叙述方式非常接地气,它不是那种高高在上的学术著作,而是像一位经验丰富的老前辈,手把手地带着你深入生产环境的实际问题。它对慢查询的分析和优化步骤讲解得非常细致,从执行计划的解读,到索引设计的优化思路,再到锁机制对并发的影响,每一个环节都有详实的案例支撑。特别是关于如何通过细粒度的参数调整来压榨服务器的最后一点性能,简直是干货满满,让我对MySQL的底层运行机制有了更清晰的认识。读完之后,感觉以前那些模糊的“优化经验”瞬间都变得有章可循,效率提升了好几个档次。

评分

对于我们这些需要进行跨部门协作的架构师来说,如何用非技术人员能理解的语言来阐述数据库的健康状况和潜在风险,是一个不小的挑战。这本书的后半部分关于系统监控与预警的章节,提供了一个绝佳的视角转换工具。它展示了如何将复杂的性能指标转化为清晰的业务影响报告。例如,书中关于如何通过历史数据分析预测未来容量需求的方法论,非常具有前瞻性。它教会我们不仅仅是解决眼前的问题,更重要的是建立一个可持续优化的长效机制。这种从战术到战略层面的提升,是这本书带给我最宝贵的财富。它不仅仅是一本教你“修补”数据库的书,更是一本教你如何“设计”和“运营”一个稳定、高效的持久化服务平台的指南。每一次翻阅,都能从不同的角度获得新的启发,绝对是值得反复研读的案头工具书。

评分

这本书的章节编排逻辑堪称教科书级别,完全符合一个技术人员的学习曲线。它从最基础的配置和状态监控入手,让你先建立起一个对“正常”状态的感知,这非常重要,因为没有基线,谈何优化?然后,它很自然地过渡到性能瓶颈的定位,用一系列实用的工具链组合(比如perf、系统调用分析等,尽管我是在书中领略了这些工具的威力)来展示如何“听见”数据库的“痛苦呻吟”。最让我印象深刻的是,作者在讲解监控体系搭建时,不仅仅是推荐了某一款流行的开源工具,而是深入阐述了应该监控哪些核心指标(比如QPS、事务延迟的百分位分布,而非仅仅是平均值),以及如何设置合理的告警阈值。这种对“度量”的深刻理解,才是区分普通使用者和专家的关键。这本书真正做到了将理论知识与实战监控工具完美融合,形成了一个闭环的管理体系。

评分

没什么诚意的一本书。作者用了大量的篇幅翻译官档和从网上摘抄现有的实验实例,却几乎没有讲原理性的东西,如果只是想了解一下MySQL如何管理的,看看无妨,深入浅出,如果想深入一点了解原理,还是别看了。

评分

还不错

评分

主要是面向运维的,同步、固障处理、备份可以在用时参考,其它内容不如其它的书

评分

还不错

评分

可以看看,前面还可以 ,后面有点糙

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有