0
点赞
收藏
分享

微信扫一扫

数据库索引是什么?为什么要使用索引?

老北京的热干面 2022-04-14 阅读 125
数据库

数据库索引:

索引的优势:

  1. 索引类似于书籍的目录,提高数据检索的效率,减少数据库IO的成本

  2. 通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗

索引的劣势:

  1. 实际上索引也是一张表,存储在磁盘上,该表保存了主键与索引字段,并指向实体类的记录

  2. 虽然索引大大提高了查询的速度,但是降低了增删改的速度,对表进行update、insert、delete时,需要对索引文件进行更新

从四点讲述索引功能:

  1. 为什么要给表加上主键?

  2. 为什么加索引后会使查询变快?

  3. 为什么加索引后会使写入、修改、删除变慢?

  4. 什么情况下要同时在两个字段上建索引?

主键如何形成

为什么要给表加上主键?

带有主键的表(聚集索引)的结构图

为什么加索引后会使查询变快?

其中树的所有结点(底部除外)的数据都是由主键字段中的数据构成,也就是通常我们指定主键的id字段。最下面部分是真正表中的数据。

在这里插入图片描述

在这里插入图片描述

为什么加索引后会使写入、修改、删除变慢?

讲完聚集索引 , 接下来聊一下非聚集索引, 也就是我们平时经常提起和使用的常规索引。

在这里插入图片描述

什么情况下要同时在两个字段上建索引?

在这里插入图片描述

举报

相关推荐

0 条评论