面试中需要掌握的msyql索引基础知识点

Posted 杀手不太冷!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试中需要掌握的msyql索引基础知识点相关的知识,希望对你有一定的参考价值。

面试中需要掌握的msyql索引基础知识点

如果mysql中没有索引,会发生什么情况?

现在有一张公司员工表(employee),这个表里面有empName,age等字段。假如你现在想要查询这个公司中员工姓名是张三的员工,假设这公司的员工有几万名,如果没有索引的话,那么你在查询数据库表employee的时候,就需要从第一行数据,一条一条的查询,直到查询到对应的员工信息,这样速度非常慢;所以我们就引入了索引,索引其实是在表的列添加一个数据结构,这样等到你查询员工名字是张三的这个员工的时候,就会根据相应的数据结构查询,这样速度会比没有索引的时候快很多。

索引可以用来干什么?

索引主要是提高mysql中的查询效率的。

索引的数据结构?

目前索引的数据结构主要是B+树。

索引的分类?

主键索引,唯一索引,普通索引,全文索引,组合索引。

索引是不是越多越好?

不是的,因为索引最终会保存到磁盘中,当我们需要用到索引的时候,会从磁盘中读取索引到内存中,如果索引太多的话,这个读取的过程会非常的消耗时间。

现在系统速度很慢的原因主要是什么?

主要是IO问题。

mysql中常用的两种存储引擎?这两者的区别是什么?

InnoDB和MyISAM,如果在数据库表中的读的操作比较频繁,那么一般都用MyISAM存储引擎,如果在数据库表中的写的操作比较频繁,那么一般都用InnoDB存储引擎。

以上是关于面试中需要掌握的msyql索引基础知识点的主要内容,如果未能解决你的问题,请参考以下文章

万字总结!系统盘点Java开发者必须掌握的知识点,隔壁都馋哭了

应聘软件测试岗位需要掌握的基础知识与技能(面试常考内容)

数据库知识点太多?作为测试掌握这些就够了! ☀️精简重点版 >直击面试>建议收藏☀️

Android 基础掌握好,面试基本不会倒!(Android 开发面经基础部分知识点整理)

第二章 面试需要的基础知识

死磕面试 - Dubbo基础知识37问(必须掌握)