MySQL 是使用最为广泛的开源数据库系统,是后端开发工程师,架构师,运维工程师,DBA,面试中几乎必定被问到的内容。MySQL 作为开源,性能和安全性越来越好的数据库系统,已经在 WEB 开发中占据着十分重要的地位。本次课程以面试真题为起点,结合 MySQL 必问的热点技能为方向,覆盖 MySQL 面试相关的方方面面,梳理和总结了 MySQL 技术的架构。通过本课程的学习,不仅可以深入了解 MySQL 数据库,也能助力轻松面试,获得心怡的工作机会。
课程特点
MySQL 常见基础面试热点
MySQL 索引的优化
MySQL 语句的执行顺序
MySQL 内外,全连接深入
存储引擎的选择和区别
几种存储引擎(Innodb, MyISAM等)各自的优势
存储过程,函数,触发器,事件等
锁问题深入,行锁,表锁,悲观锁,乐观锁等
事物与隔离级别深入
MySQL 数据库性能问题
MySQL 数据库优化方案
MySQL 索引深入和分类
MySQL 索引使用与索引失效的避免
MySQL 其他性能优化方案
授人以鱼不如授人以渔,本课程的重心除了讲解面试热点之外,更重视构建完整的知识架构和知识体系,读者在学完本课程后,将具备MySQL 高级特性的理解水平和一定的研究能力。这对于读者在实战或者继续深入 MySQL 特性和应用和研究是至关重要的。
很多初中级的读者可能会遇到这样的一个问题,当面试或者开发中,被人问到什么是存储引擎,什么是存储过程、游标、事物、以及锁或者索引的时候是完全没有概念的,作者见过很多程序员对这些大多停留在听过但是完全没有概念,其实这样的认知是很影响深入一个技术的学习的。因为通常在接触 MySQL 高级特性的时候就首先难以理解一些基本思想和基本概念,导致学习失去了动力,理解和吸收更是遇到诸多困难。
读者学完本课程后,将清晰的掌握到多表之间的连接是如何进行,同时能够清晰构建出多表查询的 SQL 语句。并深刻理解和应用 SQL 语句的执行流程。
同时,本课程对于存储过程,事件,触发器,等也进行了详细的案例演示。读者也将通过本课程掌握存储引擎的概念,应用,和具体的选择及各自的优劣势。
锁问题一直是面试中的热点和理解的难点,本次课程也进行了大篇幅的介绍,对于不同存储引擎的锁特点,以及基于 InnoDB 存储引擎下的事物与锁的配合等都进行了细致清晰的深入和剖析,读者将详细掌握基于 MyISAM 下的表锁,InnoDB 下的行锁及其支持的事物和隔离级别。同时可以掌握高并发下,各种业务场景锁的运行原理和特点以及针对于不同业务下存储引擎的具体选择。
本课程还讲解了 MySQL 性能优化的问题,以及如何去定位 MySQL 的性能问题,介绍了一些常用的 SQL 性能优化方案,重点介绍了非常重要的索引优化,针对于索引的建立和使用做了十分详实的案例演示。

可以