MySql学习笔记——索引的Btree数据结构(十五)

本文深入探讨了B树索引的存储结构,解释了其如何应用于数据库如MySQL和MongoDB中,以实现高效的关键字存储和检索。文章强调了B树节点的特性,包括存储多个关键字的能力,以及通过子节点指针关联所有节点的方式,从而在减少磁盘读取次数的同时,提升搜索速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Btree索引

  • 索引存储在磁盘上所用的基础的通用的存储结构,无论是mysql,mongodb,或者其他的数据库,在磁盘上存储索引时,用的都是Btree结构

特点

  • 一个Btree节点,会存储多个关键字,多少是由节点的大小和关键字的大小(关键字越小,节点存的越多)来确定的,通常节点的大小是固定的,由计算机的文件系统来确定,一次性磁盘读取的内容量,就是一个节点的大小
  • 大量的关键字分散到多个多个节点进行存储,通过上层节点的子节点指针,来关联所有的节点,子节点指针位于关键字之间
  • 指针指向的子节点中的关键字顺序,一定位于指针两侧的关键字之间
    在这里插入图片描述
    以上的结构,可以在尽量少的磁盘读取下,遍历大量的节点关键字

在这里插入图片描述
减少磁盘读取,可以大幅提升速度
无论是普通,主键,唯一,全文索引用的都是BTree结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值