又给大家整了波大厂的MySQL面试题,需要的进来自取

公众号程序猿DD

共 1101字,需浏览 3分钟

 ·

2022-02-17 01:02

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

马上安排!
之前分享的Spring资料,大家都领取了吗,
没有的话,点击免费领取!

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



老规矩,

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

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

关注下方公众号SpringForAll社区

回复关键词【MySQL】

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


部分资料内容


索引

什么是索引?

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

索引的优缺点?

优点:

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

缺点:

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

索引的作用?

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

什么情况下需要建索引?

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

什么情况下不建索引?

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


为方便大家领取

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

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

即可免费领取pdf资料👇👇

浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报