目前, 众多大型互联网、 电信、 制造业等用户已经普遍使用 MySQL 构建其业务, 国内众多能源、 广电、 高科技、 软件开发企业也渐渐将 MySQL 作为数据库平台的优先选择。
本书从专业技术视角入手讲解 MySQL 系统性的相关知识, 内容涵盖 MySQL8.0 版本内容的安装部署、 基础运维、 体系架构以及高可用等。 学习本书可帮助相关人员快速掌握 MySQL 数据库技术知识, 提高处理实际问题的能力。
本书注重实用性、 可操作性, 特别适合数据库优化、DBA 开发、DBA 运维、IT 管理等人员使用, 另外, 缺乏现场实施经验、 想要体系化掌握 MySQL、 考取 MySQL OCP 的读者, 也可参考阅。
本书实战内容大多源自企业日常运维, 客户实施案例, 不做特殊说明, 均为MySQL8 版本。本书使用不同的底色区分代码和一般正文内容, 对于重要的概念也采用了加粗处理。作者从实际工作问题出发, 由易到难进行讲解, 为读者构建了完整的 MySQL 架构体系。
学习数据库,这本书值得你拥有!
MySQL 是一种可靠、 可扩展且易于使用的开源关系数据库系统, 其功能包括SQL 标准命令以及事务和 ACID 合规性( 代表原子性、 一致性、 隔离性和持久性) 。MySQL 一直引领着开源数据库的发展。
MySQL 的具体优势如下:
(1) 运行速度快: MySQL 中使用了极快的 B 树磁盘表( MyISAM) 和索引压缩,通过使用优化的单扫描多连接, 能够极快地实现连接。 SQL 的函数使用高度优化的类库实现, 运行速度极快。 MYSQL 在innodb 引擎出来后, 事务处理方面可满足大部分场景。
(2) 高灵活性: MySQL 既可以嵌入式应用于程序中, 也可支持数据仓库、 内容索引和部署软件、 高可用的冗余系统、 在线事务处理系统(OLTP) 等各类应用类型。
(3) 成本低: MySQL 是开源的, 无版权制约, 使用方便, 这使得 MySQL 可以更加灵活地满足各种需求, 降低使用成本。
(4) 优异的性能: MySQL 的存储引擎架构将查询处理和其他系统任务、 数据的存储提取相分离。 这种处理和存储分离的设计可以在使用时根据性能以及其他需求来选择数据存储的方式, 使得 MySQL 在处理大量数据时更加高效。
DBA 属于运维范畴, 涉猎范围广泛: DB(Oracle、 MySQL、PG) 、Linux、 硬件、 网络、 脚本(Python、Shell) 、 监控(Zabbix、Prometheus) 等, 谁掌握了数据, 确保了数据的安全, 就会在快速发展的信息化中独占鳌头,DBA 工作会让你永远保持清醒的思维。 作者积累的10 余年 MySQL 数据库运维工作经验都在本书中有详细的介绍和说明。
由于作者的水平有限, 书中难免会出现一些错误或者不准确的地方, 恳请广大读者批评指正, 。
本书约定
本书实战内 容 大 多 源 自 企 业 日 常 运 维, 客 户 实 施 案 例, 不 做 特 殊 说 明, 均 为MySQL8 版本。本书使用不同的底色区分代码和一般正文内容, 对于重要的概念也采用了加粗处理。作者从实际工作问题出发, 由易到难进行讲解, 为读者构建完整的 MySQL 架构体系。
在本书的最后, 作者对所有的内容做了归纳总结, 形成了一个 完 善 体 系 化 的MySQL 技能树帮助读者掌握技能。
致谢
感谢我的爱人, 是她在背后默默地支持我顺利完成了本书的创作。
感谢我的 ACE 的朋友们, 他们以专业的视角帮忙审稿, 提出了许多宝贵的意见。
感谢北京航空航天大学出版社的大力支持和帮助, 使我的作品得以出版。
感谢广大读者朋友的厚爱和支持。
编者