展开全部

主编推荐语

介绍MySQL 5.7和MariaDB10.1版本的新特性,以构建高性能MySQL服务器为核心。

内容简介

本书从故障诊断与优化、性能调优、备份与恢复、高可用集群架构搭建与管理、读写分离和分布式DB架构搭建与管理、性能和服务监控等方面多角度深入讲解了如何去管理与维护MySQL服务器。书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和新知识的拓展,同时也针对运维人员、DBA等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。

目录

  • 版权信息
  • 推荐序:飞跃的第2版
  • 前言
  • 第1章 MariaDB架构与历史
  • 1.1 MariaDB的介绍
  • 1.2 MariaDB和MySQL的兼容性
  • 1.3 MariaDB 10.0新增的功能
  • 1.3.1 更多的存储引擎
  • 1.3.2 速度的提升
  • 1.3.3 扩展和新功能
  • 1.4 如何将MySQL迁移至MariaDB
  • 1.5 使用二进制包安装MariaDB 10.1企业版
  • 1.6 总结
  • 第2章 MySQL 5.7与MariaDB 10.1的新特性
  • 2.1 性能提升
  • 2.2 安全性的提升
  • 2.2.1 默认开启SSL
  • 2.2.2 不再明文显示用户密码
  • 2.2.3 sql_mode的改变
  • 2.3 InnoDB存储引擎的提升
  • 2.3.1 更改索引名字时不会锁表
  • 2.3.2 在线DDL修改varchar字段属性时不锁表
  • 2.3.3 InnoDB/MyisAM存储引擎支持中文全文索引
  • 2.3.4 InnoDB Buffer Pool预热改进
  • 2.3.5 在线调整innodb_Buffer_Pool_Size不用重启mysql进程
  • 2.3.6 回收(收缩)undo log回滚日志物理文件空间
  • 2.3.7 InnoDB提供通用表空间
  • 2.3.8 创建InnoDB独立表空间指定存放路径
  • 2.3.9 迁移单独一张InnoDB表到远程服务器
  • 2.3.10 修改InnoDB redo log事务日志文件大小更人性化
  • 2.3.11 死锁可以打印到错误日志里
  • 2.3.12 支持InnoDB只读事务
  • 2.3.13 支持InnoDB表空间数据碎片整理
  • 2.4 JSON格式的支持
  • 2.4.1 支持用JSON格式存储数据
  • 2.4.2 动态列支持用JSON格式存储数据
  • 2.5 支持虚拟列(函数索引)
  • 2.5.1 MySQL 5.7支持函数索引
  • 2.5.2 MariaDB 10.0/10.1支持函数索引
  • 2.6 功能提升
  • 2.6.1 支持杀死慢的SQL语句
  • 2.6.2 支持一张表有多个INSERT/DELETE/UPDATE触发器
  • 2.6.3 引入线程池(Thread Pool)技术
  • 2.6.4 提供审计日志功能
  • 2.6.5 支持explain update
  • 2.6.6 在MySQL 5.7中按Ctrl+C组合键不会退出客户端
  • 2.6.7 可将错误日志打印到系统日志文件中
  • 2.6.8 支持创建角色
  • 2.6.9 支持TokuDB存储引擎
  • 2.7 优化器改进
  • 2.7.1 针对子查询select采用半连接优化
  • 2.7.2 优化派生子查询
  • 2.7.3 优化排序limit
  • 2.7.4 优化IN条件表达式
  • 2.7.5 优化union all
  • 2.7.6 支持索引下推优化
  • 2.7.7 支持Multi Range Read索引优化
  • 2.7.8 支持Batched Key Access(BKA)索引优化
  • 2.7.9 支持Hash Join索引优化
  • 2.8 半同步复制改进
  • 2.8.1 半同步复制简介
  • 2.8.2 半同步复制的安装配置
  • 2.8.3 参数说明
  • 2.8.4 功能测试
  • 2.8.5 性能测试
  • 2.9 GTID复制改进
  • 2.9.1 GTID复制概述
  • 2.9.2 在MySQL 5.6的GTID模式下同步复制报错不能跳过的解决方法
  • 2.9.3 MySQL 5.7中GTID复制的改进
  • 2.9.4 GTID复制的陷阱
  • 2.9.5 MariaDB 10.1中GTID复制的改进
  • 2.9.6 GTID的使用方式不同
  • 2.10 MySQL 5.6/5.7从库崩溃安全恢复
  • 2.11 MariaDB 10.0/10.1从库崩溃安全恢复
  • 2.12 slave从库多线程复制
  • 2.13 slave支持多源复制
  • 2.14 MySQL 5.7设置同步复制过滤不用重启mysql服务进程
  • 2.15 小结
  • 第3章 故障诊断
  • 3.1 影响MySQL性能的因素
  • 3.2 系统性能评估标准
  • 3.2.1 影响Linux服务器性能的因素
  • 3.2.2 系统性能评估指标
  • 3.2.3 开源监控和评估工具介绍
  • 3.3 故障与处理
  • 3.3.1 连接数过多导致程序连接报错的原因
  • 3.3.2 记录子查询引起的宕机
  • 3.3.3 诊断事务量突高的原因
  • 3.3.4 谨慎设置binlog_format=MIXED
  • 3.3.5 未设置swap分区导致内存耗尽,主机死机
  • 3.3.6 MySQL故障切换之事件调度器注意事项
  • 3.3.7 人工误删除InnoDB ibdata数据文件,如何恢复
  • 3.3.8 update忘加where条件误操作恢复(模拟Oracle闪回功能)
  • 3.3.9 delete忘加where条件误操作恢复(模拟Oracle闪回功能)
  • 第4章 同步复制报错故障处理
  • 4.1 最常见的3种故障
  • 4.1.1 在master上删除一条记录时出现的故障
  • 4.1.2 主键重复
  • 4.1.3 在master上更新一条记录,而slave上却找不到
  • 4.2 特殊情况:slave的中继日志relay-log损坏
  • 4.3 人为失误
  • 4.4 避免在master上执行大事务
  • 4.5 slave_exec_mode参数可自动处理同步复制错误
  • 4.6 如何验证主从数据一致
  • 4.7 binlog_ignore_db引起的同步复制故障
  • 4.8 MySQL5.5.19/20同步一个Bug
  • 4.9 恢复slave从机上的某几张表的简要方法
  • 4.10 如何干净地清除slave同步信息
  • 第5章 性能调优
  • 5.1 表设计
  • 5.2 字段类型的选取
  • 5.2.1 数值类型
  • 5.2.2 字符类型
  • 5.2.3 时间类型
  • 5.2.4 小技巧:快速修改表结构
  • 5.2.5 pt-online-schema-change在线更改表结构
  • 5.2.6 MySQL5.6在线DDL更改表测试
  • 5.3 采用合适的锁机制
  • 5.3.1 表锁的演示
  • 5.3.2 行锁的演示
  • 5.3.3 InnoDB引擎与MyISAM引擎的性能对比
  • 5.4 选择合适的事务隔离级别
  • 5.4.1 事务的概念
  • 5.4.2 事务的实现
  • 5.4.3 事务隔离级别介绍
  • 5.5 SQL优化与合理利用索引
  • 5.5.1 如何定位执行很慢的SQL语句
  • 5.5.2 SQL优化案例分析
  • 5.5.3 合理使用索引
  • 5.6 my.cnf配置文件调优
  • 5.6.1 per_thread_buffers优化
  • 5.6.2 global_buffers优化
  • 5.6.3 Query Cache在不同环境下的使用
  • 5.6.4 tuning-primer.sh性能调试工具的使用
  • 5.6.5 72 GB内存的my.cnf配置文件
  • 5.6.6 谨慎使用分区表功能
  • 5.7 MySQL5.6同步复制新特性详解
  • 第6章 备份与恢复
  • 6.1 冷备份
  • 6.2 逻辑备份
  • 6.2.1 mysqldump增加了一个重要参数
  • 6.2.2 取代mysqldump的新工具mydumper
  • 6.2.3 逻辑备份全量、增量备份脚本
  • 6.3 热备份与恢复
  • 第7章 高可用MHA架构集群管理
  • 7.1 MHA架构简介
  • 7.1.1 master自动监控和故障转移
  • 7.1.2 手工处理master故障转移
  • 7.1.3 在线平滑切换
  • 7.2 MHA配置安装
  • 7.3 MHA故障切换演示
  • 7.3.1 场景一:master自动监控和故障转移
  • 7.3.2 场景二:master手工故障转移
  • 7.3.3 场景三:在线平滑切换
  • 7.4 MHA高可用架构总结
  • 第8章 MySQL架构演进:“一主多从、读/写分离”
  • 8.1 实现读/写分离的两种方式
  • 8.2 主从同步延迟的判断标准
  • 8.3 HAProxy感知MySQL主从同步延迟
  • 8.4 读/写分离MariaDB MaxScale架构搭建演示
  • 8.4.1 配置环境及安装介绍
  • 8.4.2 基于connect方式的测试
  • 8.4.3 基于statement方式(SQL解析)的测试
  • 8.4.4 MaxScale延迟检测
  • 8.5 读/写分离OneProxy介绍及架构搭建演示
  • 8.5.1 OneProxy简介
  • 8.5.2 OneProxy的功能及安装介绍
  • 8.5.3 OneProxy读/写分离接入限制
  • 第9章 Codership Galera Cluster集群架构搭建与管理
  • 9.1 Codership Galera Cluster的特性和优缺点
  • 9.2 Codership Galera Cluster的局限性
  • 9.3 Codership Galera Cluster的工作原理
  • 9.4 Codership Galera Cluster的配置
  • 9.4.1 Codership Galera Cluster的配置环境及安装
  • 9.4.2 功能测试
  • 9.5 HAProxy结合Galera Cluster实现无单点秒级故障切换
  • 第10章 OneProxy分库分表的搭建与管理
  • 10.1 OneProxy分库分表的搭建
  • 10.1.1 配置与安装
  • 10.1.2 前端PHP/Java程序接入事项
  • 10.2 OneProxy分库分表接入限制
  • 10.3 OneProxy分库分表基本测试
  • 10.3.1 分库分表的功能测试
  • 10.3.2 分库分表的二级分区测试
  • 10.3.3 分库分表的聚合测试
  • 10.3.4 分库分表的插入测试
  • 10.3.5 分库分表不支持跨库join的测试
  • 10.3.6 分库分表不支持分布式事务的测试
  • 10.3.7 分库分表不支持存储过程的测试
  • 10.4 搭建OneProxy高可用故障切换HA
  • 10.5 OneProxy黑名单SQL防火墙搭建测试
  • 第11章 Lepus慢日志分析平台搭建与维护
  • 11.1 Lepus基础组件的安装
  • 11.2 安装percona-toolkit工具
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    MySQL 作为一个开源项目,已经有 20 年历史了,最近几年在互联网核心系统中的成功使用奠定了其在关系数据库中的地位,也成为让每一个 DBA、开发人员、架构师及 CTO 都不得不考虑的数据库基础软件。对于数据库爱好者来讲,Oracle 是非常值得研究的数据库,因为其历史悠久、功能卓越;而 MySQL 则是非常适合研究的,因为它的代码、协议及外围配套工具具有开放性。

      转发
      评论

    出版方

    机械工业出版社有限公司

    机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。