基本信息

编辑推荐
编辑推荐
作者资历深:13年数据库管理工作经验,51CTO博客专家(讲师)、dbaplus社群专家,曾四次获得dbaplus年度MVP称号。著有《MySQL管理之道:性能调优、高可用与监控》。
技术版本新:以MySQL 8.0和MariaDB 10.5为主线,完整阐述了数据库运维管理的技术体系和实战经验所得。
大社区背书:dbaplus社群与51CTO官方联袂推荐。
实战应用广:从技术细节到管理之道,涵盖了构建和维护高性能MySQL数据库的方方面面。
内容简介
计算机书籍
本书以构建高性能MySQL服务器为核心,先介绍MySQL 8.0和MariaDB 10.5的新特性,然后以实战为导向,从故障诊断与优化、性能调优、备份与恢复、MySQL高可用集群搭建与管理、MySQL性能与服务监控、SQL自助上线等角度深入讲解了如何管理与维护MySQL服务器。书中内容均是基于笔者多年的实践经验整理而成,对于有代表性的疑难问题,还给出了实用的情景模拟以及解决方案。
51CTO官方推荐
MySQL以其轻便、快捷、运营成本低等优点成为一款*受企业欢迎的数据库产品。贺春旸老师在MySQL领域深耕数十年,有着丰富的一线工作经验。日常在51CTO博客更文也是深受读者的喜欢,更是成为MySQL领域不可多得的博客专家。本书是贺春旸老师的又一佳作,他将多年实操经验融入字里行间,让读者能更快速理解并掌握知识点,在面对自己工作中实际问题时,如虎添翼、从容应对!
——51CTO博客(https://blog.51cto.com/)
作译者
爱钱进DBA团队负责人,51CTO博客专家(讲师)、dbaplus社区专家,曾四次获得dbaplus年度MVP称号。从事MySQL数据库管理工作13年,曾任职于中国移动飞信、爱施德机锋网,主要负责数据库性能调优、监控和架构设计。擅长数据库设计评审、架构设计、性能调优、运维自动化管理等技术,有管理和维护高并发海量数据的经验,致力于MySQL、MariaDB、MongoDB等开源技术的研究。著有《MySQL管理之道:性能调优、高可用与监控》和《MySQL管理之道:性能调优、高可用与监控(第2版)》。
dbaplus简介
数据连接未来!dbaplus是围绕Database、Bigdata、AiOps创建的企业级专业社群。汇集行业大咖、分享技术干货,每天精品原创文章推送,每周线上技术分享,每月线下技术沙龙,每季度Gdevops & DAMS行业大会。欢迎广大技术同路人加入dbaplus社群,共创学习交流、价值实现、跨界合作的平台。
目录
第一部分 MariaDB与MySQL的新特性
第1章 MariaDB 10.5的新特性2
1.1 MariaDB概述2
1.2 MariaDB 10.5与MySQL 8.0的
比较3
1.2.1 存储引擎3
1.2.2 扩展和新功能4
1.3 如何将MySQL迁移至
MariaDB中5
1.4 MariaDB 10.5新特性详解7
1.4.1 客户端连接层的改进7
1.4.2 服务层的改进24
1.4.3 InnoDB存储引擎层的改进61
第2章 MySQL 8.0的新特性70
2.1 MySQL 8.0概述70
2.2 MySQL 8.0新特性详解70
2.2.1 性能提升73
2.2.2 客户端连接层的改进74
2.2.3 服务层的改进81
前言
数据对于一个企业来说至关重要。DBA(数据库管理员)就是管理这些数据的人员,企业每日要处理成千上万的资金流水,这离不开DBA团队的支持,一旦数据库出现故障,后果可想而知。试想一下,你在银行用ATM取钱时,账户中的金额一瞬间被重置为零,你会是什么心情。
DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能,保证数据库服务可以7×24小时稳定、高效运转。DBA是没有休息日的,不论是周末还是节假日,我们都得随时待命,就算是去医院给孩子看病,也都会随身携带着笔记本电脑,以便及时响应突发的各种问题。这种匠心精神可以从以下三方面来诠释。
(1)DBA精神是责任心的体现
作为一名合格的DBA,我们必须随时思考备份是否有遗漏,监控能否更全面,有没有漏掉必须设置的安全权限限制,出问题时,有没有第一时间分析并给出解决方案等。
(2)DBA精神是服务心的体现
DBA应该发自内心地主动对数据库不断进行优化,及时监控磁盘报警、内存不足、CPU过载等情况。
(3)DBA精神是学习心的体现
DBA要能随时发现问题,分析并解决问题,要基于故障出现的场景,结合自己的经验和积累的知识来寻找问题的根源以及解决办法,这就注定我们要持续学习,除了沉淀经验,还要去探索未知的知识,只有不断充实自己,才能不断成长。
我个人非常赞同“专业的事要交给专业的人来做”这句话,毕竟“闻道有先后,术业有专攻”。舒马赫不会研发发动机,但并不妨碍他取得F1方程式赛车的冠军。在部分创业型的小公司里,并没有DBA这个职位,一切皆由开发人员负责,但我遇到过很多开发人员误删除数据的事故,因为这并非他的本职工作,他将大量的时间都花在了编写代码上,再让他作为DBA操作数据库,免不了会出现拿不准的情况,结果就导致了悲剧的发生。人的精力是有限的,身兼数职必然会提高误操作概率。从另一个角度来说,DBA的工作对实践经验和工作能力的要求较高,没有经过大量的实践是很难胜任的。
本书以构建高性能的MySQL服务器为核心,详细介绍了MariaDB 10.5和MySQL 8.0的新特性,并从故障诊断与优化、性能调优、备份与恢复、MySQL高可用集群搭建与管理、MySQL性能与服务监控、SQL自助上线等角度深入讲解了如何管理与维护MySQL服务器。
书中实战相关的内容均是基于笔者多年的实践经验整理而成,对于有代表性的疑难问题,则给出了实用的情景模拟以及解决方案。不论你目前有没有遇到过此类问题,相信本书都会对你有借鉴意义。
数据库技术在不断发展,本书截稿后,相关的更新仍在继续,我基于最近的更新撰写了一些文章,包括:
MariaDB Xpand分布式数据库发布
MariaDB 10.6(GA)的新特性和改进
MariaDB 10.8(GA)Alter修改表结构实现从库无延迟并行复制
MHA复刻版轻松实现MySQL高可用故障转移
Ansible简易版
循环分批次更改10万行数据记录
mydumper支持流式备份恢复