1,什么是索引
索引是关系数据库中对数据库表中一列或所列数据进行排序的存储结构。好比是字典的目录
2,索引的应用场景
数据库中存放大量的数据时,直行sql语句将花费较大时间,时间过长将影响用户体验,并且我们应用中大多数接口都具有查询功能,最后都将落在数据库查询中,所以需要提高数据库查询的速度就需要使用到索引,就像通过目录查字典就会很快查到结果
3,数据库查询原理
通过IO读写在磁盘中一块一块查找目标数据,该过程称为全表扫描
4,IO读写是在磁盘中一条一条查,索引也是如此,为什么索引快
因为索引采用了不同的数据结构(B+树),该数据结构在查询上有明显优势
5,索引的分类
主键索引,普通索引,唯一索引,联合索引,全文索引。
其中联合索引需要满足最左前缀法则才能实现索引。
6,索引的物理存放位置
innoDB类型的索引与数据存放在一个文件中
myisam类型的索引和数据分别存放在两个文件中
索引是为检索而存在的。如一些书籍的末尾就专门附有索引,指明了某个关键字在正文中的出现的页码位置,方便我们查找,但大多数的书籍只有目录,目录不是索引,只是书中内容的排序,并不提供真正的检索功能。可见建立索引要单独占用空间;索引也并不是必须要建立的,它们只是为更好、更快的检索和定位关键字而存在。
以上就是关于数据库索引全部的内容,包括:数据库索引、数据库索引的原理是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)