如何学习MySQL | 附抽奖赠书
01


业界专家的经验

阿里云的数据库专家
负责云数据库架构设计
正式接触 MySQL 是2011年底,当时的公司的数据库版本主要是 5.5 版本和少量 5.1 版本。因为之前学Oracle的经验是查看官方文档,学习MySQL 资料主要是 “官方文档” 和当时的淘宝DBA团队组织的技术大学的技术分享,学习MySQL技术的技术特性和经典案例。
其实就现在而言,MySQL 官方文档依然是最好的学习资料和教材, 里面非常详细的说明 MySQL的基础架构,redo,undo,读写逻辑,字段类型,锁,存储引擎,主从复制,MGR ,性能优化等等。把官方文档通读一遍,基本上能超越60-70%左右的DBA,为什么不是更高呢?因为学习技术是为了使用技能。
▋进一步了解 MySQL/数据库,哪些资料给了你帮助?
-
truncat表 如何恢复? -
如果有500g binlog,如何加速 binlog 应用? -
如何删除3T的大表? -
秒杀场景下数据库设计和优化? -
如何排查业务访问db RT异常? -
为什么业务写完立即查询当时查不到?
▋现在回头来看,哪些资料你觉得是最推荐的,分别对于初入学,和深入学习的人来说?
-
官方文档 -
《高性能MySQL》 -
《MySQL性能调优与架构设计》 -
《MySQL技术内幕:InnoDB存储引擎》
对于深入学习的人来说, 单独的数据库学习是没有意义的,必须服务好具体的业务场景才能发挥其价值。推荐:
-
《数据密集型应用系统设计》 -
《性能之巅》 -
《漫画算法》
学习和总结各种业务场景下的数据库架构设计 ,数据库高可用,容灾,强红包,秒杀,直播弹幕等等。
匿名数据库大佬
数年前就是阿里P9
对于初学者,建议自己手动安装常见的架构,比如最简单的一主一备,作为验证环境。找一些操作案例较多的博客或公众号文章,照着作者的思路执行。
阿里集团DBA团队 Leader
右图为他微信头像
推荐的重要学习资料包括:
-
MySQL 官方文档 -
《MySQL 技术内幕:InnoDB 存储引擎》 -
MySQL 周边组件的文档与源码,如percona toolkit、MHA等 -
初学者:丁奇 45 讲、MySQL 官方文档
深入学习:主要还是积累、排错,云数据库相关还是需要看下技术相关的论文。
02


推荐书籍与资源


▋《MySQL是怎样运行的》
▋《高性能MySQL》
▋《MySQL技术内幕 InnoDB存储引擎》
▋用好MySQL官方文档
1
在阅读MySQL官方文档之前,需要先花些时间了解文档的整体架构,方便后续阅读查阅;
2
在需要了解某个具体MySQL知识点时,建议可以精读MySQL文档;
3
如果希望系统的了解某个MySQL特效的时候,可以完整的阅读;
4
MySQL文档MySQL官方文档最新的都是英文的,需要有一定的英文阅读能力。
▋视频/音频资源
这里仅推荐一下由极客时间推出的《MySQL实战45讲》。

03


其他资源或者学习方式

▋使用Google/Baidu或者ChatGPT
▋多总结、多分享、多交流
▋学以致用
▋MySQL源代码
▋学术论文
当如果需要了解某个具体模块的来龙去脉以及设计思想的时候,有时候去查找一些经典的数据库领域论文可以很好的帮助你解决相关的疑问。有一套大部头《Readings in Database Systems》可以作为参考或者开始,不过内容较多,需要花费大量时间,总得来说不太适合初学者。
04


MySQL学习沟通群


05


抽奖赠书


👇 点击分享朋友圈 参与抽奖


