MySQL DBA修炼之道

MySQL DBA修炼之道

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书围绕着MySQL徐徐展开,犹如庖丁解牛,对MySQL的核心逻辑解释得相当清晰和透彻。

内容简介

本书以实战讲解为主,摒弃了生产实践中不常用的知识和技术。书中内容主要分为5部分。第壹部分介绍MySQL的应用领域和适用场景、基础架构、常见生产环境部署方式,以及MySQL安装部署方式等内容。第二部分给出DBA、开发人员需要熟悉的一些知识,比如开发基础知识,如何选择合适的数据类型、事务的隔离级别和死锁避免等。第三部分则会介绍DBA及测试人员需要熟悉的测试知识,包括自动化压力测试、硬件性能测试。第四部分对照DBA的工作讲述生产的实际操作步骤,包括如何部署、升级、迁移备份数据等内容。第五部分讲述性能调优的工具和手段,如何进行数据规划,如何设计高可用性、高性能、伸缩性良好的系统。

作者简介

作者陈晓勇,70后,湖南人,擅长Oracle、MySQL数据库运维、诊断和性能调优。早期曾在某大型央企从事技术工作,参与多个系统的研发工作,04年后转向数据库领域,后在某世界500强大型工厂任专职Oracle DBA,负责核心生产库的运维,08年离开传统行业,加入移动互联网公司优视科技,主要从事MySQL的维护管理工作。从业至今,一直在一线生产,积累了丰富的系统架构、操作系统、存储、数据库产品经验,目前主要关注系统架构和MySQL数据库管理。

章节目录

版权信息

推荐序

前言

第一部分 入门篇

第1章 理解MySQL

1.1 MySQL介绍

1.2 MySQL的基础架构和版本

1.3 查询执行过程概述

1.4 MySQL权限

1.5 长连接、短连接、连接池

1.6 存储引擎简介

1.7 MySQL复制架构

1.8 一些基础概念

第2章 MySQL安装部署和入门

2.1 如何选择MySQL版本

2.2 官方版本的安装

2.3 其他MySQL分支的安装

2.4 安装InnoDB Plugin

2.5 常用命令

2.6 MySQL的主要参数设置

第二部分 开发篇

第3章 开发基础

3.1 相关基础概念

3.2 数据模型

3.3 SQL基础

3.4 PHP开发

3.5 索引

3.6 ID主键

3.7 字符集和国际化支持

第4章 开发进阶

4.1 范式和反范式

4.2 权限机制和安全

4.3 慢查询日志

4.4 应用程序性能管理

4.5 数据库设计

4.6 导入导出数据

4.7 事务和锁

4.8 死锁

4.9 其他特性

第5章 开发技巧

5.1 存储树形数据

5.2 转换字符集

5.3 处理重复值

5.4 分页算法

5.5 处理NULL值

5.6 存储URL地址

5.7 归档历史数据

5.8 使用数据库存储图片

5.9 多表UPDATE

5.10 生成全局唯一ID

5.11 使用SQL生成升级SQL

第6章 查询优化

6.1 基础知识

6.2 各种语句优化

6.3 OLAP业务优化

第7章 研发规范

7.1 命名约定

7.2 索引

7.3 表设计

7.4 SQL语句

7.5 SQL脚本

7.6 数据架构的建议

7.7 开发环境、测试环境的配置参数建议

7.8 数据规划表

7.9 其他规范

第三部分 测试篇

第8章 测试基础

8.1 基础概念

8.2 性能测试的目的

8.3 基准测试

8.4 性能/基准测试的步骤

8.5 测试的注意事项

第9章 测试实践

9.1 硬件测试

9.2 MySQL测试

9.3 应用数据库性能测试

第四部分 运维篇

第10章 基础知识

10.1 文件和I/O管理

10.2 MySQL如何进行灾难恢复

10.3 变量设置、配置文件和主要参数

10.4 MySQL Query Cache和优化器

10.5 SHOW INNODB STATUS解析

第11章 MySQL的监控

11.1 非数据库的监控

11.2 数据库的监控

11.3 数据库监控的实现

11.4 数据库监控的可视化

第12章 MySQL复制

12.1 基础知识

12.2 配置主从复制

12.3 配置主主复制

12.4 配置级联复制、环形复制

12.5 跨IDC复制

12.6 多主复制

12.7 延时复制

12.8 半同步复制

12.9 在线搭建从库

12.10 配置日志服务器

12.11 常见的复制问题及处理方法

第13章 迁移、升级、备份、恢复数据库

13.1 升级

13.2 新业务部署上线

13.3 迁移

13.4 生产环境常用的备份策略

13.5 常用备份方式和恢复方法

第14章 运维技巧和常见问题处理

14.1 MySQL运维技巧

14.2 常见问题

14.3 故障和性能问题处理

第15章 运维管理

15.1 规模化运维

15.2 服务器采购

15.3 运维规则

第五部分 性能调优与架构篇

第16章 基础理论和工具

16.1 性能调优理论

16.2 诊断工具

16.3 调优方法论

第17章 应用程序调优

17.1 程序访问调优

17.2 应用服务器调优

第18章 MySQL Server调优

18.1 概述

18.2 MySQL的主要参数

18.3 MySQL内存优化

18.4 MySQL CPU优化

18.5 MySQL I/O优化

第19章 操作系统、硬件、网络的优化

19.1 基本概念

19.2 文件系统的优化

19.3 内存

19.4 CPU

19.5 I/O

19.6 网络

第20章 可扩展的架构

20.1 做好容量规划

20.2 扩展和拆分

20.3 读写分离

20.4 切勿过度设计

20.5 可扩展的方法

20.6 使用云数据库

第21章 高可用性

21.1 概述

21.2 单点故障

21.3 MySQL数据库切换

21.4 跨IDC同步

第22章 其他产品的选择

22.1 列式数据库产品

22.2 NoSQL产品的选择

参考文献

MySQL DBA修炼之道是2017年由机械工业出版社华章分社出版,作者陈晓勇。

得书感谢您对《MySQL DBA修炼之道》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
MySQL数据库管理实战 电子书
MySQL数据库管理从入门到实战,零基础读者上手MySQL的理想读物。
MySQL数据库技术与应用 电子书
MySQL是目前最流行的关系数据库管理系统之一。本书以MySQL5.6数据库管理系统为平台,以案例教学法为编写主线,介绍了数据库系统的基本概念和应用技术。本书以学生选课管理系统作为教学案例,以网上书店作为实训案例,采用“学习要点—内容示例—归纳总结—习题实训”的结构体系设计每章内容。最后一章以一个具体的项目案例开发设计过程,将数据库原理知识与实际数据库开发结合在一起。本书采用在线开放课程教学方式,
MySQL数据库基础与实践 电子书
本书从实用的角度出发,全面讲解MySQL数据库技术。
代码整洁之道 电子书
“阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好,IT行业需要更好的程序员!”——罗伯特·C. 马丁(Robert C. Martin) 尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。但是,这种情况并非无法避免。 著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。 阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。 书中的具体内容包括: ·好代码和糟糕的代码之间的区别; ·如何编写好代码,如何将糟糕的代码转化为好代码; ·如何创建好名称、好函数、好对象和好类; ·如何格式化代码以实现其可读性的大化; ·如何在不妨碍代码逻辑的前提下充分实现错误处理; ·如何进行单元测试和测试驱动开发。
Python测试之道 电子书
基于Python 3.6,详解测试开发技术大趋势。