面试中需要掌握的msyql索引基础知识点
Posted 杀手不太冷!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试中需要掌握的msyql索引基础知识点相关的知识,希望对你有一定的参考价值。
面试中需要掌握的msyql索引基础知识点
如果mysql中没有索引,会发生什么情况?
现在有一张公司员工表(employee),这个表里面有empName,age等字段。假如你现在想要查询这个公司中员工姓名是张三的员工,假设这公司的员工有几万名,如果没有索引的话,那么你在查询数据库表employee的时候,就需要从第一行数据,一条一条的查询,直到查询到对应的员工信息,这样速度非常慢;所以我们就引入了索引,索引其实是在表的列添加一个数据结构,这样等到你查询员工名字是张三的这个员工的时候,就会根据相应的数据结构查询,这样速度会比没有索引的时候快很多。
索引可以用来干什么?
索引主要是提高mysql中的查询效率的。
索引的数据结构?
目前索引的数据结构主要是B+树。
索引的分类?
主键索引,唯一索引,普通索引,全文索引,组合索引。
索引是不是越多越好?
不是的,因为索引最终会保存到磁盘中,当我们需要用到索引的时候,会从磁盘中读取索引到内存中,如果索引太多的话,这个读取的过程会非常的消耗时间。
现在系统速度很慢的原因主要是什么?
主要是IO问题。
mysql中常用的两种存储引擎?这两者的区别是什么?
InnoDB和MyISAM,如果在数据库表中的读的操作比较频繁,那么一般都用MyISAM存储引擎,如果在数据库表中的写的操作比较频繁,那么一般都用InnoDB存储引擎。
以上是关于面试中需要掌握的msyql索引基础知识点的主要内容,如果未能解决你的问题,请参考以下文章
万字总结!系统盘点Java开发者必须掌握的知识点,隔壁都馋哭了
数据库知识点太多?作为测试掌握这些就够了! ☀️精简重点版 >直击面试>建议收藏☀️