在日常工作与学习中,无论是开发、运维、测试,还是架构师,数据库是一门必不可少的”必修课”, 也是必备的涨薪神器。在互联网公司中,开源数据库用得比较多的当属 MySQL 了。

但mysql知识面非常广,知识点也很零散,学习过程是比较曲折的,对于新手,往往不知道从哪里入手,学数据库,到底是要学它的什么东西呢?对于有一定基础的同学,可能一直停留在增删改查的阶段,无法进一步精进,运维时,遇到突发事故不知道如何排查处理;开发写业务sql时,写了一堆有性能隐患的语句。 本文推荐一些学习mysql的路径和资源。可能不是最快的途径,但相信对各位肯定有一定的帮助。

初级

对于刚开始入门mysql的小伙伴,我是不太建议直接看书的,大部分的书都比较晦涩难懂,容易劝退初学者。对于这类同学,我建议是先过一遍菜鸟教程-MySQL,该教程目录清晰,循序渐进,你可以按目录顺序一步步学下去。

B站也是一个学习的好地方,这里推荐一天学会 MySQL 数据库, 课程中有大量的练习视频。

学完后,能大概了解数据库、表、索引、增删改查等的基本概念和操作。

对于喜欢读书的同学,可以读读《MySQL 必知必会》,这本书籍侧重于基础内容,从零开始带你入门 MySQL,适合作为入门书籍。

相关书籍可关注公众号【会玩code】回复【pdf】获取

进阶

对于不想局限于增删改查的同学,我推荐的学习途径是看书+实操+分享。当然,我也会将知道的其他几个质量较高的资源一并分享给大家。

书籍

  • MySQL 技术内幕:InnoDB 存储引擎

    姜承尧的《MySQL 技术内幕:InnoDB 存储引擎》是我首推的一本书籍。这本书由渐入深、深入浅出从源代码的角度深度解析了 InnoDB 的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握 InnoDB。另外,这也是一本面试宝典,真正理解书中的内容,应该是能应付绝大部分的面试了。

  • 高性能 MySQL

    这本书是 mysql 领域的经典之作,拥有广泛的影响力,内容涵盖 MySQL 架构和历史,基准测试和性能剖析,数据库软硬件性能优化,复制、备份和恢复,高可用与高可扩展性,以及云端的 MySQL 和 MySQL 相关工具等方面的内容。每一章都是相对独立的主题,读者可以有选择性地单独阅读。对于想要深挖mysql的DBA不容错过。

相关书籍可关注公众号【会玩code】回复【pdf】获取

博客资源

视频资源

https://www.bilibili.com/video/av201532153/ 这是在b站上看到的某个培训机构放出来的mysql教程,讲的比较深入,内容面试也比较常见,啃不下书的同学可以看看。

极客时间:MySQL 实战 45 讲

首先,这个真不是拖,而且这课很多大V也都推荐过了,自己也是买了这个课,来来回回读了好几遍,每次确实都有新的收获,这个专栏内容有一定深度,但老师讲的比较通俗易懂,课后的问题贴合实际生产问题。另外,每次看完文章后,建议把下面留言都过一遍,有很多优质留言,补充文章可能困惑的地方。

实践实践实践

这可能是大部分人学习缺少的一环,但其实很重要,比如索引、各种锁的理解,光看书或视频是远远不够的,看的时候你觉得你懂了,你行了,但真正实操的时候又发现不是那么回事。

为了方便大家学习时方便实操,我搭了一个mysql测试实例,给每个人都分配了一个专属的用户名密码。只要关注公众号【会玩code】,回复【mysql】即可获取自己的账号密码。没有套路,不是虚拟的,这水不深,大家可以把握得住。

写文章

这是我想说的最后一点,在学习过程,我们最好养成写文章的习惯。尝试用自己的逻辑把多个知识点串联起来,形成一个面。这不容易,但写完后对知识的理解会有极大的帮助。

以前我以为对数据库事务日志理解的还可以,前段时间想写一遍相关的文章,真正写的时候无从下手,翻阅了网上很多文章资料,花了大半月才写完。《大白话 mysql 之详细分析 mysql 事务日志》,虽然文章还不算完美,但确实是学到了很多之前没注意到的细节。

写在最后

喜欢本文的朋友,欢迎关注公众号「会玩code」,专注大白话分享实用技术。

公众号福利

回复【mysql】获取免费测试数据库!!

回复【pdf】获取持续更新海量学习资料!!

墙裂推荐一波mysql学习资源的更多相关文章

  1. 【墙裂推荐】大学生如何学习WEB开发

    每天网络上有上万条Web招聘职位,招聘要求很简单: 会JavaScript,会CSS,能开发网页,能设计网页. 但我们真正面试时才发现:都是些很小很小的知识点! 我们没有实践过,没有碰到过,头脑一片茫 ...

  2. 墙裂推荐 iOS 资源大全

    这是个精心编排的列表,它包含了优秀的 iOS 框架.库.教程.XCode 插件.组件等等. 这个列表分为以下几个部分:框架( Frameworks ).组件( Components ).测试( Tes ...

  3. Docker最全教程之Go实战,墙裂推荐(十八)

    前言 与其他语言相比,Go非常值得推荐和学习,真香!为什么?主要是可以直接编译成机器代码(性能优越,体积非常小,可达10来M,见实践教程图片)而且设计良好,上手门槛低.本篇主要侧重于讲解了Go语言的优 ...

  4. 墙裂推荐4款js网页烟花特效

    以下是几款网页特效和一款软件: http://keleyi.com/keleyi/phtml/jstexiao/1.htm  http://keleyi.com/keleyi/phtml/jstexi ...

  5. 我决定!墙裂推荐高清无码Python电子书(文中福利)

    @ 目录 前言 视频网站学习的优点和缺点 Python基础 游戏 网站开发 前言 近几年学了Python,查阅了不少资料,如B站,慕课网,我要自学网等等,然后自己边看学书自己整理学习资料,想分享下如何 ...

  6. 墙裂推荐!一款 VM 大规模集群管理工具

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Google 发布了基础设施管理工具 VM Manager,可自动维护大型Compute En ...

  7. 如何从零开始参与 Apache 顶级开源项目?| 墙裂推荐

    ​ 写在开头 从 2021 开始,有一个很有意思的说法经常在各大技术媒体或开源论坛中出现,「开源正在吞噬一切」.不论是否言过其实,从一个行业从业者的切身感知来看,开源确实从少数极客的小众文化成为主流的 ...

  8. 墙裂推荐一本案例驱动的PhoneGap入门书,早看早收货

    清华大学出版社推出的<构建跨平台APP:PhoneGap移动应用实战> 零门槛学APP开发 从无到有 循序渐进 20余个示例APP 3个项目APP 全平台à跨终端à移动开发 完美生命周期: ...

  9. centos7用xshell可以连接, xftp连接失败!(墙裂推荐)

    环境: vultr vps搭建的是centos7  毛病: xshell可以连接, 打开xftp配置好连接却连接失败如下图: 然后开始设置ssh的配置文件vim /etc/ssh/sshd_confi ...

随机推荐

  1. Java学习之浅析高内聚低耦合

    •前言 如果你涉及软件开发,可能会经常听到 "高内聚,低耦合" 这种概念型词语. 可是,何为 "高内聚,低耦合" 呢? •概念 "高内聚,低耦合&qu ...

  2. 实际使用Elasticdump工具对Elasticsearch集群进行数据备份和数据还原

    文/朱季谦 目录 一.Elasticdump工具介绍 二.Elasticdump工具安装 三.Elasticdump工具使用 最近在开发当中做了一些涉及到Elasticsearch映射结构及数据导出导 ...

  3. OOUnit4Summary

    一.前三次作业的架构设计 前言 第四单元以uml建模语言为背景,让我们通过已有的模型架构,设计实现类图(顺序图,状态图)解析器:在理解uml整体架构体系的基础上,读懂并熟练运用官方的给的代码,设计有层 ...

  4. Kubernetes部署metrics-server提示健康检测报错500,简单解决方式

    为什么写? 最近有项目要用到HPA(Horizontal Pod Autoscaler)依赖了k8s的 metrics 指标才能做出自动缩扩容的动作,我这边用官方GitHub v0.4.2版本启动不起 ...

  5. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之裸金属-20 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博客 ...

  6. Day17_103_IO_InputStreamReader 字符转换流

    InputStreamReader 字符转换流 * import java.io.InputStreamReader; 将字节输入流转换为字符输入流 * import java.io.OutputSt ...

  7. Day08_40_集合_List

    List集合 List接口是继承Collection接口,所以Collection集合中有的方法,List集合也会继承过来,可以直接使用. All Superinterfaces: Collectio ...

  8. Java 轻松理解深拷贝与浅拷贝

    目录 前言 直接赋值 拷贝 浅拷贝 举例 原理 深拷贝 实现: Serializable 实现深拷贝 总结 前言 本文代码中有用到一些注解,主要是Lombok与junit用于简化代码. 主要是看到一堆 ...

  9. 推荐个开源在线文档,助道友领悟 Django 之“道”

    本文面向有手(需要一点点 Python Django 基础)的小伙伴,急需文档管理者食用最佳. 作者:HelloGitHub-吱吱(首发于 HelloGitHub 公众号) 嗷嗷待哺的小白:" ...

  10. UVA10341解方程(二分)

    题意:       给你一个方程 F[x] = pe^-x + qsin(x) + rcos(x) + stan(x) + tx^2 + u = 0(0<=p,r<=20,-20<= ...