索引(五)索引数据结构

本文详细介绍了数据库中的两种主要索引类型——B树和Hash索引。通过实例解析B树索引的工作原理,阐述了B-树和B+树的区别。同时,解释了Hash索引的优势,如快速定位,以及它的局限性,如不支持范围查询和排序。文章最后讨论了何时应该创建或避免创建索引的情况。
摘要由CSDN通过智能技术生成

数据库索引,是数据库管理系统中一个排序的数据结构,主要有
B树索引Hash索引两种

一:B树索引

先来看下B树索引结构实列

关于图的说明如下:
左边表示的是某个数据库的数据表,一共有两列七条记录,最左边的是数据记录的物理地址(就是在硬盘的存储位置)。为了加快对Col2这一列的查找,可以创建一个如右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以运用二叉查找在O(log2n)的复杂度内获取到相应数据。

举例子来看下,比如这样的一个查询
select * from tablename where Col2=5
这时候会先从Col2=34的根节点开始找,因为5小于34,会进入到左边的编号位22的子节点,依次向下推,就会找到Col2=5,这样就比用5Col2中的每个数字来对比下要快的多了。

其实关于B树,大多数用的是B树的变种,主要有**B-,B+**树,关于这两个介绍&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值