Mysql所需掌握知识点梳理,搞懂这些吊打面试官

文章内容输出来源:拉勾教育Java高薪训练营;

第一部分 MySql架构原理

  • MySql体系架构: 网络连接层,服务层,存储引擎层等要了解到他们的具体作用
  • MySql运行机制: 从客户端建立连接到查询执行引擎负责执行 SQL 语句是如何执行的
  • MySql存储引擎: InnoDB和MySAM对比, InnoDB线程模型, InnoDB数据文件
  • MySql日志: Undo Log,Redo Log和Binlog了解到他们的作用

第二部分 MySql索引原理

  • 索引类型: 普通索引,唯一索引,主键索引,复合索引,全文索引,聚簇索引,非聚簇索引等,了解概念的含义,以及他们之间的区别
  • 索引原理结构: B+Tree,Hash,之间的优势对比,聚簇索引,非聚簇索引结构的区别
  • 索引分析与优化: EXPLAIN查询执行计划各个字段的意义,回表,索引覆盖的原理,最左前缀原则,like查询,null查询,排序的执行,
  • 查询优化: 慢查询的定位,慢查询优化,分页查询的优化

第三部分 MySql事务和锁

  • ACID特性: 原子性,持久性,隔离性,一只小
  • 事务的控制: 并发事务的影响,排他锁,读写锁,MVCC多版本并发控制
  • 事务隔离级别: 读未提交,读已提交,可重复读,串行化,他们能产生什么影响(脏读,幻读,不可重复读)
  • 锁机制: 锁分类,行锁原理(RecordLock锁,GapLock锁,Next-key Lock 锁),乐观锁,悲观锁,死锁的解决方案

第四部分 MySql集群架构

  • 集群架构设计: 架构可用性,扩展性,一致性上的设计
  • 主从模式: 实现原理,适用场景,存在什么问题,主从复制延迟的解决方案并行复制,读写分离
  • 双主模式: 使用场景,双主单写,双主双写,主备切换
  • 分库分表: 拆分的方式,主键生成策略,分配策略,扩容方案

写在最后

拉勾高薪训练营 学完mysql一段时间了,整理了下mysql所需要掌握的知识点,掌握了这些在面试过程中mysql应该就没什么问题了。

猜你喜欢

转载自blog.csdn.net/qq_23830637/article/details/107874988