查看原文
其他

大厂MySQL面试题,免费领取!

SpringForAll 2022-05-12

看到之前很多小伙伴询问面试资料,

马上安排!

之前分享的Spring资料,大家都领取了吗,

没有的话,点击免费领取!


今天分享的是MySQL相关的面试题,



老规矩,

为了方便大家保存和阅读,

我把完整资料和答案打包为pdf

关注下方公众号SpringForAll社区

回复关键词【MySQL】

即可免费领取完整pdf资料!

部分资料内容


索引

什么是索引?

索引是存储引擎用于提高数据库表的访问速度的一种数据结构

索引的优缺点?

优点:

  • 加快数据查找的速度
  • 为用来排序或者是分组的字段添加索引,可以加快分组和排序的速度
  • 加快表与表之间连接的速度

缺点:

  • 建立索引需要占用物理空间
  • 会降低表的增删改的效率,因为每次对表记录进行增删改,需要进行动态维护索引,导致增删改时间变长

索引的作用?

数据是存储在磁盘上的,查询数据时,如果没有索引,会加载所有的数据到内存,依次进行检索,读取磁盘次数较多。有了索引,就不需要加载所有数据,因为B+树的高度一般在2-4层,最多只需要读取2-4次磁盘,查询速度大大提升。

什么情况下需要建索引?

  1. 经常用于查询的字段
  2. 经常用于连接的字段建立索引,可以加快连接的速度
  3. 经常需要排序的字段建立索引,因为索引已经排好序,可以加快排序查询速度

什么情况下不建索引?

  1. where条件中用不到的字段不适合建立索引
  2. 表记录较少
  3. 需要经常增删改
  4. 参与列计算的列不适合建索引
  5. 区分度不高的字段不适合建立索引,如性别等

为方便大家领取

我已经将所有面试题和答案整理好了

关注下方公众号,回复关键词"spring"

即可免费领取pdf资料👇👇

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存