当前位置: 首页 > news >正文

B+Tree在mysql中的使用

  1. B+Tree的结构
    B+Tree是B-Tree的变种,实际结构如图
    绿色框框起来的部分,是索引部分,仅仅起到索引数据的作用,不存储数据。红色框框起来的部分,是数据存储部分,在其叶子节点中要存储具体的数据
    在这里插入图片描述
  2. B+Tree的特点
    所有的数据都会出现在叶子节点。
    叶子节点形成一个单向链表。
    非叶子节点仅仅起到索引数据作用,具体的数据都是在叶子节点存放的。
    5阶的B树,每一个节点最多存储4个key,对应5个指针。
    一旦节点存储的key数量到达5,就会裂变,中间元素向上分裂。
    在B树中,非叶子节点和叶子节点都会存放数据。
  3. mysql中的实际使用
    主键索引:非叶子节点存的就是主键索引,而叶子节点存储的除去索引还存了整行的数据
    普调索引:与主键索引不同,叶子节点存的是索引和主键id(没有主键就是row id)

相关文章:

  • 17.推荐系统的在线学习与实时更新
  • FANUC机器人示教器中如何显示或关闭寄存器或IO的注释信息?
  • 缓存穿透问题及解决方案
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-23- 操作鼠标拖拽 - 番外篇(详细教程)
  • Windows安装 WSL2、Ubuntu 、docker(详细步骤 , 弃用 docker desktop )
  • Redis 数据类型 Hash 哈希
  • 海康威视人脸门禁对接开发准备篇
  • 【第4章:循环神经网络(RNN)与长短时记忆网络(LSTM)— 4.3 RNN与LSTM在自然语言处理中的应用案例】
  • docker快速部署oracle11g
  • Unity3D 移动端 CPU 性能调优详解
  • Oracle常用导元数据方法
  • cap4:YoloV5的TensorRT部署指南(python版)
  • Unity 卡死排查方法(游戏死循环、打包卡死)
  • 批量查询linux下可执行程序缺少的依赖
  • ollama离线环境部署deepseek及对话网站开发
  • 思科、华为、H3C常用命令对照表
  • 探索RDMA技术:从基础到实践
  • 机器学习 - 数据的特征表示
  • LLaMA-Factory 安装linux部署使用conda笔记
  • 10.2 Git 内部原理 - Git 对象
  • 欧派家居:一季度营收降4.8%,目前海外业务整体体量仍较小
  • 复旦设立新文科发展基金,校友曹国伟、王长田联合捐赠1亿助力人文学科与社会科学创新
  • 特色业务多点开花,苏州银行擦亮金融为民底色
  • 九部门:对机动车特别是货车排放问题的监管将更加严格
  • 美联储主席:不打算先发制人地降息,将继续观望
  • 巴国家安全委员会授权军方自主决定对印反击措施