MySQL面试指南

中高级IT开发人员晋升加薪的必备佳品!

本课程以MySQL8.0版本为基础,覆盖MySQL面试相关的9大类问题,梳理和总结相关知识点。通过本课程的学习,可以使你紧跟MySQL发展的脚步,学习到最新的MySQL知识,轻松的完成MySQL 的相关面试,助力获得心怡的工作机会!

适合人群

希望从各个方面学习MySQL知识的IT从业人员

phppythonjava等在工作中会使用到数据库的开发工程师

系统架构师、运维工程师、DBA工程师

课程目录:

  • 第1章 课程介绍 试看1 节 | 12分钟

    课程内容的整体介绍以及学习建议。

    收起列表

    • 视频:1-1 MySQL面试指南序言 (11:20)试看
  • 第2章 MySQL版本类问题 试看7 节 | 60分钟

    在这类问题中主要涉及到了不同MySQL发行版的差别以及如何为业务场景选择不同的发行版本以及如何对现有MySQL版本进行升级这些知识点。对于不同MySQL发行版本之间的差异不仅是运维,架构师和DBA所要关心的,其实由于不同版本所支持的SQL语言的功能也会有所不同,所以也是高级开发人员所要关心的 …

    收起列表

    • 视频:2-1 MySQL版本类常见问题 (03:41)试看
    • 视频:2-2 如何选择使用何种版本的MySQL (05:50)
    • 视频:2-3 MySQL,Percona,MariaDB之间的区别和优缺点 (13:48)
    • 视频:2-4 在线升级MySQL数据库 (19:02)
    • 视频:2-5 MySQL8.0版本的新特性(上) (07:50)
    • 视频:2-6 MySQL8.0版本的新特性(下) (08:48)
    • 作业:2-7 【讨论题】MySQL不同版本的区别和优缺点
  • 第3章 用户管理类问题4 节 | 37分钟

    在这类问题中我们所涉及到的知识点主要是如何定义和管理MySQL账号,如何管理MySQL权限密码以及如何对用户权限进行备份,等等用户相关的问题所涉及到的知识点。虽然这看似大部分是DBA的工作,但是开发人员也需要关心MySQL都支持什么样的权限,以及我们平常进行开发时需要什么样的数据库权限才能完成相应的需求。 。 …

    收起列表

    • 视频:3-1 MySQL用户管理常见问题 (03:01)
    • 视频:3-2 【实战】对用户授权指定的权限 (15:09)
    • 视频:3-3 MySQL如何保证用户账号安全 (11:21)
    • 视频:3-4 在不同实例间迁移数据库用户 (06:35)
  • 第4章 服务器配置类问题6 节 | 63分钟

    本章我们所要学习的知识点就集中在服务器配置方面,主要是MySQL的一些重要配置参数和方法的讲解。比如SQLMODE的使用以及如何在线修改服务器配置以及如何管理服务器配置等等。SQLMODE的值不仅会影响MySQL所支持的SQL语法还会影响MySQL对数据合规性的检验标准,所以对于中高级开发人员来说,必需要了解这一点,才能解决在向数…

    收起列表

    • 视频:4-1 【FAQ】MySQL服务器配置问题 (03:31)
    • 视频:4-2 使用SQLMode改变SQL处理行为(上) (11:49)
    • 视频:4-3 使用SQLMode改变SQL处理行为(中) (12:10)
    • 视频:4-4 使用SQLMode改变SQL处理行为(下) (07:19)
    • 视频:4-5 对比配置文件同MySQL运行配置参数 (13:31)
    • 视频:4-6 影响MySQL性能的关键参数 (14:10)
  • 第5章 在日志类问题9 节 | 84分钟

    在本章我们所涉及到的知识点包括了MySQL常用的日志类型以及如何配置和使用这些日志的方法。DBA和运维人员可以利用错误日志来解决数据库的异常问题,开发人员则需要和DBA配合使用慢查日志来对查询进行优化。而其它的日志也各有用途,这些内容我们在下面再详细的梳理 …

    收起列表

    • 视频:5-1 【FAQ】数据库日志类问题 (07:25)
    • 视频:5-2 使用MySQL的错误日志(上) (12:57)
    • 视频:5-3 使用MySQL的错误日志(下) (09:03)
    • 视频:5-4 使用MySQL查询日志 (14:18)
    • 视频:5-5 使用MySQL慢查询日志优化SQL性能 (12:26)
    • 视频:5-6 MySQL的二进制日志(上) (09:20)
    • 视频:5-7 MySQL的二进制日志(下) (13:13)
    • 视频:5-8 MySQL中继日志的作用 (03:52)
    • 视频:5-9 日志类问题总结 (00:41)
  • 第6章 存储引擎类问题11 节 | 79分钟

    存储引擎类问题主要是涉及到了MYSQL常用的存储引擎的选择以及各种存储引擎所适用的场景。当然在这一类问题中我们的重点是INNODB,做为MYSQL最常用的支持事务的存储引擎无论是在开发面试还是在DBA面试中都是被关注的重点

    收起列表

    • 视频:6-1 【FAQ】存储引擎类问题 (10:18)
    • 视频:6-2 【解析】MYISAM存储引擎 (09:12)
    • 视频:6-3 【解析】使用CSV存储引擎交换数据 (08:19)
    • 视频:6-4 【解析】使用Archive存储归档数据 (07:22)
    • 视频:6-5 【解析】Memory存储引擎 (03:47)
    • 视频:6-6 【解析】Innodb存储引擎的特点 (05:06)
    • 视频:6-7 【解析】MySQl 集群NDB存储引擎 (05:42)
    • 视频:6-8 Innodb无法在线修改表结构的情况 (12:24)
    • 视频:6-9 Innodb如何实现事务处理 (08:49)
    • 视频:6-10 MySQL的多版本并发控制(MVCC) (06:11)
    • 视频:6-11 存储引擎类问题总结 (00:53)
  • 第7章 MySQL架构类问题21 节 | 227分钟

    本章中所涉及到的知识点比较多主要包括主从复制,高可用架构以及分库分表,数据库中间层等等,是我们课程的重中之重,也是在架构师和DBA面试中的重点内容。

    收起列表

    • 视频:7-1 【FAQ】MySQL高可用架构部署类问题 (06:40)
    • 视频:7-2 MySQL高可用架构的基础【主从复制】 (20:17)
    • 视频:7-3 【实战】MySQL异步复制 (09:44)
    • 视频:7-4 【实战】MySQL半同步复制 (08:47)
    • 视频:7-5 比较GTID和日志点复制 (12:22)
    • 视频:7-6 比较MMM和MHA高可用架构 (05:28)
    • 视频:7-7 【实战】MMM架构、故障转移、资源和配置 (13:42)
    • 视频:7-8 MMM部署实战-1 (17:33)
    • 视频:7-9 MMM部署实战-2 (20:48)
    • 视频:7-10 MMM优缺点和适用场景 (04:29)
    • 视频:7-11 MHA架构、资源、配置步骤 (08:17)
    • 视频:7-12 【实战】基于MySQL8.0部署MHA集群 (25:02)
    • 视频:7-13 MHA高可用集群的优缺点 (03:20)
    • 视频:7-14 MHA高可用集群的使用场景 (01:28)
    • 视频:7-15 减少主从复制延迟 (07:44)
    • 视频:7-16 【解锁】MySQL组复制集群(MGR)复制 (11:25)
    • 视频:7-17 【实战】MGR集群部署 (21:32)
    • 视频:7-18 MGR原理解析 (05:56)
    • 视频:7-19 MGR复制-MGR+KEP (13:55)
    • 视频:7-20 如何解决MySQL读写负载大的问题 (07:31)
    • 作业:7-21 【讨论题】该如何设计下面数据库架构
  • 第8章 备份恢复类问题9 节 | 75分钟

    本章内容也是在面试中也是必不可少的。在这门课程中备份恢复类问题所涉及到的知识点主要有MySQL常用的备份工具及备份类型以及如何对MySQL进行增量和指定时间点的备份恢复,如何对binlog进行备份等等,相信通过本章的学习,足以满足你在面试中和工作中所遇到的所有备份问题。 …

    收起列表

    • 视频:8-1 如何对数据库进行备分 (12:47)
    • 视频:8-2 【实战】使用mysqldump备分数据库 (09:36)
    • 视频:8-3 mysqlpump优缺点 (03:14)
    • 视频:8-4 【实战】使用mysqlpump多线程备分数据库 (08:06)
    • 视频:8-5 物理备份工具xtrabackup的优缺点 (03:35)
    • 视频:8-6 【实战】使用xtrabackup备份数据库 (10:42)
    • 视频:8-7 如何对mysql进行增量备份和恢复(上) (13:27)
    • 视频:8-8 如何对mysql进行增量备份和恢复(下) (13:22)
    • 作业:8-9 【讨论题】如何对MySQL的查询进行审计
  • 第9章 管理及监控类问题 试看11 节 | 43分钟

    在这一章中,我们所涉及到的知识点主要有如何对MySQL进行监控以及需要监控那些重要指标,在这里我不会介绍某一款具体的监控工具,因为不同的企业中可能使用的监控工具并不相同,但是对于数据库的监控指标,却是基本相同的。所以我们在这里主要是要学习对关键指标进行监控的方法,知道了这些监控的方法后,放在任何工具中都…

    收起列表

    • 视频:9-1 MySQL常见监控指标 (07:08)
    • 视频:9-2 如何监控QPS (04:19)
    • 视频:9-3 如何监控TPS和并发数 (02:18)试看
    • 视频:9-4 如何监控连接数和Innodb缓存命中率 (04:16)
    • 视频:9-5 如何监控数据库可用性 (01:45)
    • 视频:9-6 如何监控阻塞 (06:17)
    • 视频:9-7 如何监控慢查询 (02:11)
    • 视频:9-8 如何监控主从延迟 (03:24)
    • 视频:9-9 如何监控主从状态 (01:36)
    • 视频:9-10 如何监控死锁 (09:37)
    • 作业:9-11 【讨论题】MYSQL是如何实现事务持久性的
  • 第10章 异常处理类问题8 节 | 38分钟

    这一章中内容在面试中则是来考察大家实际的问题处理能力的问题,在本课程中我会就MySQL常到的主从复制问题,性能问题等来和大家分享一下处理问题的思路和方法。

    收起列表

    • 视频:10-1 MySQL优化及异常处理 (05:54)
    • 视频:10-2 解决MySQL服务器IO负载过大问题 (04:58)
    • 视频:10-3 解决MySQL主从数据不一致故障 (06:42)
    • 视频:10-4 解决从服务器连接不到主服务器的故障 (05:41)
    • 视频:10-5 解决主从复制中的主键冲突故障 (06:53)
    • 视频:10-6 解决主从复制中的RelayLog错误故障 (03:41)
    • 视频:10-7 MySQL数据库优化概论 (03:15)
    • 作业:10-8 【讨论题】分析SQL语句算误原因
  • 第11章 课程总结1 节 | 8分钟

    对课程进行总结

    收起列表

    • 视频:11-1 课程总结 (07:56)
本课程已完结