MySQL DBA修炼之道

MySQL DBA修炼之道

作者:陈晓勇

出版社:机械工业

出版年:2017年1月

ISBN:9787111558415

所属分类:网络科技

书刊介绍

《MySQL DBA修炼之道》内容简介

本书的作者是互联网一线的数据库开发、运维专家,书中的内容是其对10多年工作中所遇问题的思考和总结,围绕着MySQL徐徐展开,犹如庖丁解牛,对MySQL的核心逻辑解释得相当清晰和透彻。
本书以一个数据库专家的视角,解析其观察到的方方面面,内容涉及“业务系统设计”“测试体系”“运维管理”等。本书的很多内容已经不仅仅是从一个DBA的角度出发,更多的是从一个系统架构师和运维管理者的角度来思考问题。读完全书,你将会对整个研发、运维体系的相关领域都有一个概要的认识。这种提纲挈领的架构,对于某个知识领域的学习是非常有价值的。

作品目录

推荐序
前言
第一部分
入门篇
第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产品的选择
参考文献

相关推荐

微信二维码