35个MySQL面试难题图解,理解起来是不是特别简单易懂?

更新于
2026-10-09 14:10:45
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计7128个文字,预计阅读时间需要29分钟。

35个MySQL面试难题图解,理解起来是不是特别简单易懂?

关于面试题的文章之前发展不少,但读者们的反馈普遍是理解困难,看完就忘。所以今天我会用图表来分析这35道题,希望能加深大家的理解。篇幅有限,先写MyS...

关于面试题的文章之前发过不少,但读者们给的反馈是普遍是理解难,看完就忘。所以今天我会用画图来给大家分析一下这35道题,希望能够加深你们的理解。

篇幅所限,本文先写MySQL的35问,其他的技术栈我也都整理好了,后面会持续更新,点个关注不迷路

当然我知道肯定有等不及的同学,所以我会把整理好的文档都无偿分享出来,如图

领取方式:宫众号

好了,那废话不多说,我们一起来揭开这35道题的神秘面纱

1.说一说三大范式
  • 「第一范式」:数据库中的字段具有「原子性」,不可再分,并且是单一职责
  • 「第二范式」:「建立在第一范式的基础上」,第二范式要求数据库表中的每个实例或行必须「可以被惟一地区分」。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键
  • 「第三范式」:「建立在第一,第二范式的基础上」,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息

但是在我们的日常开发当中,「并不是所有的表一定要满足三大范式」,有时候冗余几个字段可以少关联几张表,带来的查询效率的提升有可能是质变的

2.MyISAM 与 InnoDB 的区别是什么?

  • 「InnoDB支持事务,MyISAM不支持」。
阅读全文

本文共计7128个文字,预计阅读时间需要29分钟。

35个MySQL面试难题图解,理解起来是不是特别简单易懂?

关于面试题的文章之前发展不少,但读者们的反馈普遍是理解困难,看完就忘。所以今天我会用图表来分析这35道题,希望能加深大家的理解。篇幅有限,先写MyS...

关于面试题的文章之前发过不少,但读者们给的反馈是普遍是理解难,看完就忘。所以今天我会用画图来给大家分析一下这35道题,希望能够加深你们的理解。

篇幅所限,本文先写MySQL的35问,其他的技术栈我也都整理好了,后面会持续更新,点个关注不迷路

当然我知道肯定有等不及的同学,所以我会把整理好的文档都无偿分享出来,如图

领取方式:宫众号

好了,那废话不多说,我们一起来揭开这35道题的神秘面纱

1.说一说三大范式
  • 「第一范式」:数据库中的字段具有「原子性」,不可再分,并且是单一职责
  • 「第二范式」:「建立在第一范式的基础上」,第二范式要求数据库表中的每个实例或行必须「可以被惟一地区分」。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键
  • 「第三范式」:「建立在第一,第二范式的基础上」,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息

但是在我们的日常开发当中,「并不是所有的表一定要满足三大范式」,有时候冗余几个字段可以少关联几张表,带来的查询效率的提升有可能是质变的

2.MyISAM 与 InnoDB 的区别是什么?

  • 「InnoDB支持事务,MyISAM不支持」。
阅读全文