当前位置: 首页 > 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)
http://www.dtcms.com/a/18613.html

相关文章:

  • 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 对象
  • 基于ollama搭建本地deepseek大模型服务
  • Sentinel
  • 数据库报错1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方式
  • 【MySQL】索引篇
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十八节】
  • python 获取smpl身高 fbx身高
  • 【Unity Shader编程】之顶点着色器
  • 基于Docker-compose的禅道部署实践:自建MySQL与Redis集成及故障排查指南
  • 【Python深入浅出㉗】Python3正则表达式:开启高效字符串处理大门
  • pdf.js默认显示侧边栏和默认手形工具