【面经】讲一下mysql的b+树

mysql的索引结构是b+树(一种自平衡的多路搜索树)

mysql的b+树的特点

  1. b+树使查询/插入/删除 操作都可以在o(log n)的时间复杂度内完成
  2. b+树的叶子结点之间通过指针互相连结,所以对范围查询和顺序访问也更加高效
  3. mysql的b+树只在叶子结点存储数据,而非叶子结点只保存键值或索引

b+树与b树的区别

  1. b树每个节点都存储数据;b+树只在叶子结点存储数据
  2. b树每个节点有多个子节点;b+树每个节点只有1个子节点
  3. b树叶子结点之间没有连接;b+树的叶子结点之间通过指针互相连结
  4. b树中关键字会同时出现在内部节点和叶子结点;b+树中关键字只会出现在叶子结点
  5. b树适合随机检索;b+树适合随机检索和顺序检索,磁盘读写代价更低,查询效率更稳定
相关推荐
爱分享的码瑞哥2 分钟前
MySQL 面试真题(带答案)
android·mysql·面试
zengson_g9 分钟前
在 PostgreSQL 里如何处理数据的版本跟踪和回滚?
数据库·postgresql
西凉的悲伤10 分钟前
JSqlParser 解析 sql
java·数据库·sql
黄贞辉11 分钟前
如何在项目中打印sql和执行的时间
android·数据库·sql
ydy220095011 分钟前
MySQL-锁
数据库
zengson_g20 分钟前
PostgreSQL 怎样处理数据仓库中维度表和事实表的关联性能?
数据库·postgresql
程序猿经理24 分钟前
什么是B树及其变种B+树
数据结构·b树
爱分享的码瑞哥38 分钟前
MySQL 面试题
数据库·mysql
雪花凌落的盛夏40 分钟前
CentOS7二进制安装和YUM安装mongodb,服务器无法安装5.0以上的 mongodb 数据库报错 Illegal instruction
服务器·数据库·mongodb
MongoDB 数据平台1 小时前
构建实时银行应用程序:英国金融机构 Nationwide 为何选择 MongoDB Atlas
数据库·mongodb