《深入浅出MySQL数据库开发优化与管理维护第3版翟振兴,张恒岩,崔春华,黄荣,董骐铭人民邮》[77M]百度网盘|pdf下载|亲测有效
《深入浅出MySQL数据库开发优化与管理维护第3版翟振兴,张恒岩,崔春华,黄荣,董骐铭人民邮》[77M]百度网盘|pdf下载|亲测有效

深入浅出MySQL数据库开发优化与管理维护第3版翟振兴,张恒岩,崔春华,黄荣,董骐铭人民邮 pdf下载

出版社 万卷出版公司图书专营店
出版年 2019-09
页数 390页
装帧 精装
评分 8.9(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供深入浅出MySQL数据库开发优化与管理维护第3版翟振兴,张恒岩,崔春华,黄荣,董骐铭人民邮电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

   图书基本信息
图书名称   深入浅出MySQL 数据库开发 优化与管理维护 第3版
作者   翟振兴,张恒岩,崔春华,黄荣,董骐铭
定价   138元
出版社   人民邮电出版社
ISBN   9787115515391
出版日期   2019-09-01
字数   
页码   682
版次   
装帧   平装
开本   16开
商品重量   

   内容提要

《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》源自网易公司多位资深数据库专家数年的经验总结和MySQL数据库的使用心得,在之前版本的基础之上,基于MySQL 5.7版本进行了内容升级,同时也对MySQL 8.0的重要功能进行了介绍。除了对原有内容的更新之外,本书还新增了作者在高可用架构、数据库自动化运维,以及数据库中间件方面的实践和积累。 《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”5个部分,共32章。基础篇面向MySQL的初学者,介绍了MySQL的安装与配置、SQL基础、MySQL支持的数据类型、MySQL中的运算符、常用函数等内容。开发篇面向的是MySQL设计和开发人员,内容涵盖了表类型(存储引擎)的选择、选择合适的数据类型、字符集、索引的设计和使用、开发常用数据库对象、事务控制和锁定语句、SQL中的安全问题、SQL Mode及相关问题、MySQL分区等。优化篇针对的是开发人员和数据库管理人员,内容包括SQL优化、锁问题、优化MySQL Server、磁盘I/O问题、应用优化、PS/SYS数据库、故障诊断等内容。管理维护篇适合数据库管理员阅读,介绍了MySQL高级安装和升级、MySQL中的常用工具、MySQL日志、备份与恢复、MySQL权限与安全、MySQL监控、MySQL常见问题和应用技巧、自动化运维系统的开发等内容。架构篇主要面向高级数据库管理人员和数据库架构设计师,内容包括MySQL复制、高可用架构、MySQL中间件等内容。 《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》内容实用,覆盖广泛,讲解由浅入深,还提供了大量来自一线的工作实例,进一步提升了本书的实战性和可操作性。本书适合数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员阅读,也适合用作大中专院校相关专业师生的参考用书和相关培训机构的培训教材。


   目录
第 一部分 基础篇n
第 1章 MySQL的安装与配置 2n
1.1 MySQL的下载 2n
1.1.1 在Windows平台下下载MySQL 3n
1.1.2 在Linux平台下下载MySQL 3n
1.2 MySQL的安装 5n
1.2.1 在Windows平台下安装MySQL 5n
1.2.2 在Linux平台下安装MySQL 8n
1.3 MySQL的配置 12n
1.3.1 Windows平台下配置MySQL 12n
1.3.2 Linux平台下配置MySQL 13n
1.4 启动和关闭MySQL服务 13n
1.4.1 在Windows平台下启动和关闭MySQL服务 13n
1.4.2 在Linux平台下启动和关闭MySQL服务 13n
1.5 小结 14n
第 2章 SQL基础 15n
2.1 SQL简介 15n
2.2 (My)SQL使用入门 15n
2.2.1 SQL分类 15n
2.2.2 DDL语句 16n
2.2.3 DML语句 23n
2.2.4 DCL语句 33n
2.3 帮助的使用 34n
2.3.1 按照层次看帮助 34n
2.3.2 快速查阅帮助 35n
2.4 查询元数据信息 36n
2.5 小结 37n
第3章 MySQL支持的数据类型 38n
3.1 数值类型 38n
3.2 日期时间类型 43n
3.3 字符串类型 49n
3.3.1 CHAR和VARCHAR类型 50n
3.3.2 BINARY和VARBINARY类型 51n
3.3.3 ENUM类型 51n
3.3.4 SET类型 52n
3.4 JSON类型 52n
3.5 小结 54n
第4章 MySQL中的运算符 55n
4.1 算术运算符 55n
4.2 比较运算符 56n
4.3 逻辑运算符 59n
4.4 位运算符 60n
4.5 运算符的优先级 61n
4.6 小结 62n
第5章 常用函数 63n
5.1 字符串函数 63n
5.2 数值函数 66n
5.3 日期和时间函数 68n
5.4 流程函数 71n
5.5 JSON函数 73n
5.5.1 创建JSON函数 74n
5.5.2 查询JSON函数 75n
5.5.3 修改JSON的函数 79n
5.5.4 查询JSON元数据函数 81n
5.5.5 JSON工具函数 83n
5.6 窗口函数 86n
5.6.1 ROW_NUMBER 87n
5.6.2 RANK/DENSE_RANK 89n
5.6.3 PERCENT_RANK/CUME_DIST 89n
5.6.4 NFILE(N) 90n
5.6.5 NTH_VALUE(expr,N) 91n
5.6.6 LAG(expr,N)/LEAD(expr,N) 91n
5.6.7 FIRST_VALUE(expr)/LAST_VALUE(expr) 92n
5.6.8 聚合函数作为窗口函数 93n
5.7 其他常用函数 93n
5.8 小结 95n
第二部分 开发篇n
第6章 表类型(存储引擎)的选择 98n
6.1 MySQL存储引擎概述 98n
6.2 各种存储引擎的特性 100n
6.2.1 MyISAM 101n
6.2.2 InnoDB 102n
6.2.3 MEMORY 108n
6.2.4 MERGE 109n
6.2.5 TokuDB 111n
6.3 如何选择合适的存储引擎 112n
6.4 小结 113n
第7章 选择合适的数据类型 114n
7.1 CHAR与VARCHAR 114n
7.2 TEXT与BLOB 115n
7.3 浮点数与定点数 118n
7.4 日期类型选择 120n
7.5 小结 120n
第8章 字符集 121n
8.1 字符集概述 121n
8.2 Unicode简述 121n
8.3 汉字及一些常见字符集 123n
8.4 怎样选择合适的字符集 124n
8.5 MySQL支持的字符集简介 125n
8.6 MySQL字符集的设置 126n
8.6.1 服务器字符集和排序规则 126n
8.6.2 数据库字符集和排序规则 127n
8.6.3 表字符集和排序规则 127n
8.6.4 列字符集和排序规则 128n
8.6.5 连接字符集和排序规则 128n
8.7 字符集的修改步骤 129n
8.8 小结 129n
第9章 索引的设计和使用 130n
9.1 索引概述 130n
9.2 设计索引的原则 131n
9.3 索引设计的误区 132n
9.4 索引设计的一般步骤 132n
9.5 BTREE索引与HASH索引 133n
9.6 索引在MySQL 8.0中的改进 134n
9.6.1 不可见索引 134n
9.6.2 倒序索引 135n
9.7 小结 136n
第 10章 开发常用数据库对象 137n
10.1 视图 137n
10.1.1 什么是视图 137n
10.1.2 视图操作 137n
10.1.3 创建或者修改视图 137n
10.1.4 删除视图 139n
10.1.5 查看视图 139n
10.2 存储过程和函数 140n
10.2.1 什么是存储过程和函数 141n
10.2.2 存储过程和函数的相关操作 141n
10.2.3 创建、修改存储过程或者函数 141n
10.2.4 删除存储过程或者函数 144n
10.2.5 查看存储过程或者函数 144n
10.2.6 变量的使用 146n
10.2.7 定义条件和处理 146n
10.2.8 光标的使用 148n
10.2.9 流程控制 149n
10.2.10 事件调度器 152n
10.3 触发器 155n
10.3.1 创建触发器 155n
10.3.2 删除触发器 157n
10.3.3 查看触发器 157n
10.3.4 触发器的使用 158n
10.4 小结 159n
第 11章 事务控制和锁定语句 160n
11.1 LOCK TABLES和UNLOCK TABLES 160n
11.2 事务控制 161n
11.3 分布式事务的使用 166n
11.3.1 分布式事务的原理 166n
11.3.2 分布式事务的语法 166n
11.3.3 存在的问题 168n
11.4 小结 171n
第 12章 SQL中的安全问题 172n
12.1 SQL注入简介 172n
12.2 应用开发中可以采取的应对措施 173n
12.2.1 PrepareStatement+Bind-Variable 173n
12.2.2 使用应用程序提供的转换函数 174n
12.2.3 自己定义函数进行校验 174n
12.3 小结 175n
第 13章 SQL Mode及相关问题 176n
13.1 MySQL SQL Mode简介 176n
13.2 SQL Mode的常见功能 178n
13.3 常用的SQL Mode 180n
13.4 SQL Mode在迁移中如何使用 182n
13.5 小结 183n
第 14章 MySQL分区 184n
14.1 分区概述 184n
14.2 分区类型 185n
14.2.1 RANGE分区 187n
14.2.2 LIST 分区 188n
14.2.3 COLUMNS 分区 189n
14.2.4 HASH分区 192n
14.2.5 KEY分区 195n
14.2.6 子分区 196n
14.2.7 MySQL分区处理NULL值的方式 197n
14.3 分区管理 199n
14.3.1 RANGE与LIST分区管理 199n
14.3.2 HASH与KEY分区管理 205n
14.3.3 交换分区 206n
14.4 小结 208n
第三部分 优化篇n
第 15章 SQL优化 210n
15.1 优化SQL语句的一般步骤 210n
15.1.1 通过show status命令了解各种SQL的执行频率 210n
15.1.2 定位执行效率较低的SQL语句 211n
15.1.3 通过EXPLAIN分析低效SQL的执行计划 211n
15.1.4 通过show profile分析SQL 216n
15.1.5 通过trace分析优化器如何选择执行计划 219n
15.1.6 确定问题并采取相应的优化措施 220n
15.2 索引问题 220n
15.2.1 索引的存储分类 220n
15.2.2 MySQL如何使用索引 222n
15.2.3 查看索引使用情况 231n
15.3 两个简单实用的优化方法 231n
15.3.1 定期分析表和检查表 232n
15.3.2 定期优化表 233n
15.4 常用SQL的优化 233n
15.4.1 大批量插入数据 234n
15.4.2 优化INSERT语句 235n
15.4.3 优化ORDER BY语句 235n
15.4.4 优化GROUP BY语句 239n
15.4.5 优化JOIN操作 239n
15.4.6 优化嵌套查询 243n
15.4.7 MySQL如何优化OR条件 245n
15.4.8 优化分页查询 246n
15.4.9 使用SQL提示 248n
15.5 直方图 250n
15.5.1 什么是直方图 250n
15.5.2 直方图的分类 251n
15.5.3 直方图实例应用 252n
15.5.4 直方图小结 256n
15.6 使用查询重写 256n
15.7 常用SQL技巧 259n
15.7.1 正则表达式的使用 259n
15.7.2 巧用RAND提取行 261n
15.7.3 利用GROUP BY的WITH ROLLUP子句 262n
15.7.4 用BIT GROUP FUNCTIONS做统计 263n
15.7.5 数据库名、表名大小写问题 265n
15.7.6 使用外键需要注意的问题 265n
15.8 小结 266n
第 16章 锁问题 267n
16.1 MySQL锁概述 267n
16.2 MyISAM表锁 268n
16.2.1 查询表级锁争用情况 268n
16.2.2 MySQL表级锁的锁模式 268n
16.2.3 如何加表锁 269n
16.2.4 并发插入(Concurrent Inserts) 271n
16.2.5 MyISAM的锁调度 272n
16.3 InnoDB锁问题 273n
16.3.1 背景知识 273n
16.3.2 获取InnoDB行锁争用情况 275n
16.3.3 InnoDB的行锁模式及加锁方法 276n
16.3.4 InnoDB行锁实现方式 279n
16.3.5 Next-Key锁 283n
16.3.6 恢复和复制的需要,对InnoDB锁机制的影响 284n
16.3.7 InnoDB在不同隔离级别下的一致性读及锁的差异 287n
16.3.8 什么时候使用表锁 288n
16.3.9 关于死锁 289n
16.4 小结 294n
第 17章 优化MySQL Server 296n
17.1 MySQL体系结构概览 296n
17.2 MySQL内存管理及优化 298n
17.2.1 内存优化原则 298n
17.2.2 MyISAM内存优化 298n
17.2.3 InnoDB内存优化 301n
17.2.4 调整用户服务线程排序缓存区 305n
17.3 InnoDB log机制及优化 305n
17.3.1 InnoDB重做日志 305n
17.3.2 innodb_flush_log_at_trx_mit的设置 306n
17.3.3 设置log file size,控制检查点 307n
17.3.4 调整innodb_log_buffer_size 308n
17.4 调整MySQL并发相关的参数 308n
17.4.1 调整max_connections,提高并发连接 308n
17.4.2 调整back_log 309n
17.4.3 调整table_open_cache 309n
17.4.4 调整thread_cache_size 309n
17.4.5 innodb_lock_wait_timeout的设置 309n
17.5 持久化全局变量 309n
17.6 使用资源组 310n
17.7 小结 312n
第 18章 磁盘I/O问题 313n
18.1 使用固态硬盘 313n
18.2 使用磁盘阵列 314n
18.2.1 常见RAID级别及其特性 314n
18.2.2 如何选择RAID级别 315n
18.3 虚拟文件卷或软RAID 315n
18.4 使用Symbolic Links分布I/O 315n
18.5 禁止操作系统更新文件的atime属性 316n
18.6 调整I/O调度算法 316n
18.7 RAID卡电池充放电问题 318n
18.7.1 什么是RAID卡电池充放电 318n
18.7.2 RAID卡缓存策略 319n
18.7.3 如何应对RAID卡电池充放电带来的I/O性能波动 321n
18.8 NUMA架构优化 322n
18.9 小结 325n
第 19章 应用优化 326n
19.1 优化数据表的设计 326n
19.1.1 优化表的数据类型 326n
19.1.2 通过拆分提高表的访问效率 328n
19.1.3 逆规范化 329n
19.2 数据库应用优化 330n
19.2.1 使用连接池 330n
19.2.2 减少对MySQL的访问 330n
19.2.3 负载均衡 331n
19.3 小结 331n
第 20章 PS/SYS数据库 332n
20.1 Performance Schema库 332n
20.1.1 如何开启PS库 332n
20.1.2 PS库的表 333n
20.2 SYS 库 335n
20.2.1 SYS库的对象 335n
20.2.2 SYS对象的实际应用 336n
20.3 小结 340n
第 21章 故障诊断 341n
21.1 故障诊断和处理的原则 341n
21.2 故障处理一般流程 343n
21.2.1 故障发现 343n
21.2.2 故障定位 345n
21.2.3 故障解决 346n
21.3 典型故障案例 349n
21.3.1 案例1 349n
21.3.2 案例2 353n
21.4 小结 356n
第四部分 管理维护篇n
第 22章 MySQL高级安装和升级 358n
22.1 Linux/UNIX平台下的安装 358n
22.1.1 安装包比较 358n
22.1.2 安装二进制包 359n
22.1.3 安装源码包 359n
22.1.4 参数设置方法 360n
22.2 升级MySQL 361n
22.3 小结 363n
第 23章 MySQL中的常用工具 364n
23.1 MySQL官方工具 364n
23.1.1 mysql(客户端连接工具) 364n
23.1.2 mysqladmin(MySQL管理工具) 371n
23.1.3 mysqlbinlog(日志管理工具) 371n
23.1.4 mysqlcheck(表维护工具) 378n
23.1.5 mysqldump(数据导出工具) 380n
23.1.6 mysqlpump(并行的数据导出工具) 384n
23.1.7 mysqlimport(数据导入工具) 385n
23.1.8 mysqlshow(数据库对象查看工具) 385n
23.1.9 perror(错误代码查看工具) 387n
23.1.10 MySQL Shell 387n
23.2 Percona工具包 390n
23.2.1 pt-archiver(数据归档工具) 391n
23.2.2 pt-config-diff(参数对比工具) 393n
23.2.3 pt-duplicate-key-checker(检查冗余索引工具) 394n
23.2.4 pt-find(查找工具) 395n
23.2.5 pt-heartbeat(监控主从延迟工具) 395n
23.2.6 pt-kill(杀死会话工具) 397n
23.2.7 pt-online-schema-change(在线修改表结构工具) 397n
23.2.8 pt-query-digest(SQL分析工具) 399n
23.2.9 pt-table-checksum(数据检验工具) 401n
23.2.10 pt-table-sync(数据同步工具) 402n
23.3 小结 403n
第 24章 MySQL日志 404n
24.1 错误日志 404n
24.2 二进制日志 405n
24.2.1 日志的位置和格式 405n
24.2.2 日志的读取 406n
24.2.3 日志的删除 407n
24.2.4 日志的事件 411n
24.2.5 日志闪回 412n
24.3 查询日志 415n
24.3.1 日志的位置和格式 415n
24.3.2 日志的读取 416n
24.4 慢查询日志 416n
24.4.1 文件位置和格式 416n
24.4.2 日志的读取 417n
24.4.3 Anemometer简介 419n
24.5 小结 421n
第 25章 备份与恢复 422n
25.1 备份/恢复策略 422n
25.2 逻辑备份和恢复 422n
25.2.1 备份 423n
25.2.2 完全恢复 425n
25.2.3 基于时间点恢复 427n
25.2.4 基于位置恢复 427n
25.2.5 并行恢复 427n
25.3 物理备份和恢复 428n
25.3.1 冷备份和热备份 428n
25.3.2 MyISAM存储引擎的热备份 429n
25.3.3 InnoDB存储引擎的热备份 429n
25.4 表的导入和导出 438n
25.4.1 导出 438n
25.4.2 导入 442n
25.5 小结 445n
第 26章 MySQL权限与安全 446n
26.1 MySQL权限管理 446n
26.1.1 权限系统的工作原理 446n
26.1.2 权限表的存取 446n
26.1.3 账号管理 449n
26.2 MySQL安全问题 461n
26.2.1 操作系统相关的安全问题 461n
26.2.2 数据库相关的安全问题 463n
26.3 其他安全设置选项 471n
26.3.1 密码插件 471n
26.3.2 safe-user-create 472n
26.3.3 表空间加密 473n
26.3.4 skip-grant-tables 474n
26.3.5 skip-working 474n
26.3.6 skip-show-database 475n
26.4 小结 475n
第 27章 MySQL监控 476n
27.1 如何选择一个监控方案 476n
27.1.1 选择何种监控方式 476n
27.1.2 如何选择适合自己的监控工具 477n
27.2 常用的网络监控工具 477n
27.2.1 Open-Falcon简介 477n
27.2.2 Nagios简介 479n
27.2.3 Zabbix简介 480n
27.2.4 几种常见开源软件比较 481n
27.3 Zabbix 部署 481n
27.3.1 Zabbix Server软件安装 482n
27.3.2 Zabbix Server配置与启动 482n
27.3.3 配置Zabbix Web服务端 483n
27.3.4 Zabbix Agent安装和配置 485n
27.3.5 PMP插件介绍和部署 486n
27.3.6 Zabbix Web端操作 489n
27.4 性能医生orzdba 491n
27.4.1 orzdba安装 491n
27.4.2 orzdba使用 492n
27.5 小结 492n
第 28章 MySQL常见问题和应用技巧 493n
28.1 忘记MySQL的root密码 493n
28.2 数据目录磁盘空间不足的问题 494n
28.3 mysql.sock丢失后如何连接数据库 495n
28.4 从mysqldump文件抽取需要恢复的表 496n
28.5 使用innobackupex备份恢复单表 497n
28.6 分析BINLOG,找出写的热点表 498n
28.7 在线DDL 499n
28.8 小结 502n
第 29章 自动化运维系统的开发 503n
29.1 MySQL自动化运维背景 503n
29.2 CMDB系统搭建 504n
29.2.1 CMDB数据库 504n
29.2.2 批量管理系统 505n
29.2.3 后台API 511n
29.3 任务调度系统 515n
29.3.1 Celery安装 515n
29.3.2 Celery任务部署 516n
29.3.3 Flower监控 518n
29.4 客户端搭建 519n
29.4.1 Vue.js简介 519n
29.4.2 Vue项目搭建 520n
29.5 自动化运维平台实战 525n
29.5.1 搭建CMDB 525n
29.5.2 搭建任务调度平台 528n
29.5.3 搭建客户端 529n
29.5.4 项目演示 532n
29.6 小结 532n
第五部分 架构篇n
第30章 MySQL复制 534n
30.1 复制概述 534n
30.1.1 复制中的各类文件 536n
30.1.2 3种复制方式 537n
30.1.3 复制的4种常见架构 540n
30.2 复制搭建 543n
30.2.1 异步复制 543n
30.2.2 多线程复制 547n
30.2.3 增强半同步复制 553n
30.3 GTID(Global TransactioIdentifier) 558n
30.3.1 格式与存储 558n
30.3.2 gtid_purged 561n
30.3.3 复制搭建 565n
30.3.4 主从切换 571n
30.3.5 常见问题 572n
30.4 主要复制启动选项 576n
30.4.1 log-slave-updates 576n
30.4.2 read-only/super_read_only 576n
30.4.3 指定复制的数据库或者表 577n
30.4.4 slave-skip-errors 579n
30.5 日常管理维护 579n
30.5.1 查看从库复制状态和进度 579n
30.5.2 主从复制问题集锦 580n
30.5.3 多主复制时的自增长变量冲突问题 582n
30.5.4 如何提高复制的性能 584n
30.6 小结 588n
第31章 高可用架构 589n
31.1 MHA架构 589n
31.1.1 安装部署MHA 591n
31.1.2 应用连接配置 598n
31.1.3 自动failover 605n
31.1.4 网络问题触发的failover操作 614n
31.1.5 手动failover 614n
31.1.6 在线进行切换 615n
31.1.7 修复宕掉的Master 617n
31.2 MGR架构 617n
31.2.1 安装部署MGR 618n
31.2.2 监控 625n
31.2.3 primary成员切换 626n
31.2.4 重要特性 628n
31.2.5 常见问题 629n
31.3 InnoDB Cluster 636n
31.3.1 安装部署 637n
31.3.2 初始化MySQL Router 642n
31.3.3 集群Metadata 643n
31.3.4 集群成员角色切换 644n
31.3.5 集群删除/增加节点 646n
31.3.6 重新加入节点 648n
31.4 小结 649n
第32章 MySQL中间件 650n
32.1 MySQL Router 650n
32.1.1 MySQL Router的安装 651n
32.1.2 MySQL Router的初始化 653n
32.1.3 MySQL Router策略验证 656n
32.2 Cetus架构 658n
32.2.1 Cetus的安装配置 659n
32.2.2 Cetus的使用 670n
32.2.3 Cetus日志文件 674n
32.2.4 Cetus的后端管理 675n
32.2.5 Cetus的路由策略 678n
32.2.6 常见问题 681n
32.3 小结 682

   作者介绍

翟振兴,网易技术专家,毕业于清华大学软件学院,2005年入职网易,经历了网易多个核心系统的数据库设计和运维工作,对高并发下的数据库架构变迁有着深刻的理解,目前主要对自动化运维、大数据、NewSQL等新技术有着较多的兴趣和研究。 张恒岩,网易技术经理,2010年毕业于北京科技大学,在网易DBA组工作9年,负责过网易内部多个核心数据库的运维以及数据库自动化运维系统的设计和开发。在数据库架构设计、性能优化、故障诊断以及自动化运维等方面有丰富的经验。 崔春华,网易资深DBA,有 10 多年的数据库技术领域从业经验,深刻理解数据库原理并具有丰富的实战经验,拥有Oracle 9i OCP证书,曾先后混迹于石化、电信行业,加入网易后,负责网易多个核心业务的数据库设计和维护工作,擅长数据库优化、故障诊断、架构设计,主要参与Cetus开源项目和私有云RDS底层设计开发。 黄荣,网易资深数据库工程师,毕业于北京邮电大学,曾参与了网易多个核心业务的数据库设计和开发。至今有12年数据库相关工作经验,尤其擅长高可用架构设计、数据库优化及故障诊断。现专注于研究MySQL内部原理、探索MySQL新技术和开发自动化运维平台。 董骐铭,网易高级数据库工程师,毕业于北京航空航天大学,负责网易数据库运维平台的研发工作,参与了Cetus及其管理工具项目的开发,专注于自动化与智能运维相关技术的探索与实现。


   编辑推荐

基于官方的MySQL 5.7版本进行全面修订,新增了大量8.0新特性。 新增数据库自动化运维章节,可帮助读者轻松搭建自己的RDS。 全面改写“架构篇”,复制/中间件/高可用更贴实战。 本书是同名经典图书的升级版,基于MySQL 5.7版本进行了内容改写,同时穿插介绍了MySQL 8.0版本的重要功能,此外还增加了高可用架构、数据化自动运维、数据库中间件等主题介绍和应用实践。 本书分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”,其内容源自网易公司多位资深数据库专家数年的经验总结和MySQL数据库的使用心得。本书以实用性和可操作性为主旨,章节安排合理有序,内容丰富全面,讲解由浅入深,还提供了大量的一线工作实例。 无论是数据库初学人员,还是有经验的数据库管理/维护/开发人员,都可以在阅读本书的过程中或有匪浅。本书还适合作为数据库相关专业的参考用户,以及相关培训机柜的培训教材。 本书内容: 基础篇 MySQL的安装与配置 SQL基础 MySQL支持的数据类型 MySQL中的运算符 常用函数 开发篇 表类型(存储引擎)的选择 选择合适的数据类型 字符集 索引的设计和使用 开发常用数据库对象 事务控制和锁定语句 SQL中的安全问题 SQL Mode及相关问题 MySQL分区 优化篇 SQL优化 锁问题 优化MySQL Server 磁盘I/O问题 应用优化 PS/SYS数据库 故障诊断 管理维护篇 MySQL高级安装和升级 MySQL中的常用工具 MySQL日志 备份与恢复 MySQL权限与安全 MySQL监控 MySQL常见问题和应用技巧 自动化运维系统的开发 架构篇 MySQL复制 高可用架构 MySQL中间件