美文网首页
btree 详解1之索引与磁盘操作的关系

btree 详解1之索引与磁盘操作的关系

作者: 右耳菌 | 来源:发表于2022-09-22 16:38 被阅读0次

先看两张图,了解一下从磁盘读取和存放数据的大致描述。

  • 读取数据
读取数据

上图展示的是,磁盘中数据是如何存放的,即每道扇区的字节数为512B,那么按照上图的情况。

  • 数据存储
数据存储

上图表示,如果用户表中,每一条记录大小为128Byte,而一个block为512Byte,所以读一次最多可以拿到4条记录,而假设需要读取100条记录的话 ,需要读取 100/4 = 25 次。

当数据查询引入索引

  • 引入索引
引入索引

即类似查字典一样,创建一种新的格式内容,只记录id和具体的block地址位置,那么每当需要查询的时候就去先去找这个index表,然后再去具体的block查询具体的记录内容,因为index表每条记录占用空间较小,所以需要读取的次数就会变得很少。

  • 引入二阶索引
二阶索引

对于一阶索引的情况,如果数据量大了其实查询效率还是会大大增加的,那么如果按照一阶索引的情况,我们给索引表再建立二阶索引表,就又可以解决这样的一个问题了。

以此类推,不断添加索引层,以提升查找速率。

  • 转换为树的形式
转换为树的形式

如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

相关文章

  • btree 详解1之索引与磁盘操作的关系

    先看两张图,了解一下从磁盘读取和存放数据的大致描述。 读取数据 上图展示的是,磁盘中数据是如何存放的,即每道扇区的...

  • 四,索引及执行计划

    1,索引作用 2,索引的分类(算法) 3,BTree索引算法演变 4,BTree索引功能上的分类 辅助索引 聚集索...

  • mysql索引结构

    主要有以下四种 BTree索引 MySQL 使用的是 Btree 索引。 ...

  • MySQL面试题 | 附答案解析(四)

    7. 索引算法有哪些? 索引算法有 BTree算法和Hash算法 BTree算法 BTree是最常用的mysql数...

  • 索引

    1、mysql索引类型:normal、unique、full text 索引方式:btree、hash等等 2、什...

  • 索引及分区表5

    一、索引 索引的目的: 索引的类型: 1、Btree索引: 2、位图索引: 3、全文索引:就是模糊查询,解决模糊查...

  • Mysql索引与锁

    本文以Mysql5.7为例测试。 1:mysql索引方法 Mysql的索引方法分为btree索引和hash索引。 ...

  • BTree和B+Tree详解

    BTree和B+Tree详解

  • 数据库索引相关

    1、设计索引原则: 2、BTREE索引和HASH索引 3、explain sql语句结果中的type属性 4、My...

  • MySQL的数据库索引优化

    1.Btree索引和Hash索引 MySQL支持的索引类型: B-tree索引的特点: B-tree索引以B+树的...

网友评论

      本文标题:btree 详解1之索引与磁盘操作的关系

      本文链接:https://www.haomeiwen.com/subject/kspgortx.html