数据库中的索引是什么意思?

数据库中的索引是什么意思?,第1张

索引就是加快检索表中数据的方法。数据库索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。

1,什么是索引

索引是关系数据库中对数据库表中一列或所列数据进行排序的存储结构。好比是字典的目录

2,索引的应用场景

数据库中存放大量的数据时,直行sql语句将花费较大时间,时间过长将影响用户体验,并且我们应用中大多数接口都具有查询功能,最后都将落在数据库查询中,所以需要提高数据库查询的速度就需要使用到索引,就像通过目录查字典就会很快查到结果

3,数据库查询原理

通过IO读写在磁盘中一块一块查找目标数据,该过程称为全表扫描

4,IO读写是在磁盘中一条一条查,索引也是如此,为什么索引快

因为索引采用了不同的数据结构(B+树),该数据结构在查询上有明显优势

5,索引的分类

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

其中联合索引需要满足最左前缀法则才能实现索引。

6,索引的物理存放位置

innoDB类型的索引与数据存放在一个文件中

myisam类型的索引和数据分别存放在两个文件中


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10865826.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存