数据库----索引原理

本文深入探讨了数据库索引的原理,包括为何添加主键可以转换数据表为树状结构,主键如何影响查询速度,以及非聚集索引的工作方式。同时,介绍了覆盖索引的概念,说明在特定情况下,可以通过索引直接获取所需数据,无需经过聚集索引。
摘要由CSDN通过智能技术生成

解决四个问题,即可理解索引原理,答案都在下文。

  • 为什么要加上主键?
  • 为什么加上索引就会使查询变快?
  • 为什么加上索引后写入、修改、删除就会变慢?
  • 什么情况下同时在两个字段上建立索引?

在某些关系数据库中,如果建表时没有主键,则不允许建表,但有些数据库是允许可以没有主键的,oracle数据库建表就是可以没有主键。无主键、有主键是两种不同的情况。

①、无主键:若一个数据表没有主键,则它的数据无序的放置在磁盘存储器上,一行一行的排列的很整齐,这才是真正的‘表’形式。

②、有主键:若一个数据表加了主键,那么表在磁盘上的存储结构就由整齐的排列结构变成了树状结构(很重要的平衡树)。换句话说,加入了主键,整个表就变成了一个索引。也就是所谓的 “聚集索引”,这也是为什么一个表只能有一个主键,一个表只能有一个 “聚集索引”。

总结:主键的作用就是将 “表” 转换成 “索引(平衡树)”的格式放置。

 其中,树中的子节点(除叶子节点外)数据都是由主键字段中的数据构成。也就是通常我们指定主键的id字段。叶子节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值