【面经】讲一下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+树适合随机检索和顺序检索,磁盘读写代价更低,查询效率更稳定
相关推荐
中基数联软件造价5 小时前
第三方软件造价评估服务如何助力政务信息化合规?辽宁新规提供政策依据
网络·数据库·政务
内蒙深海大鲨鱼5 小时前
mysql学习
学习·mysql·oracle
zt1985q5 小时前
本地部署开源向量数据库 Weaviate 并实现外部访问
运维·数据库·网络协议·开源
一只fish5 小时前
Oracle官方文档翻译《Database Concepts 26ai》第15章-逻辑存储结构
数据库·oracle
数据库小学妹5 小时前
ProxySQL选型实战:从手写读写分离到中间件的踩坑全记录
数据库·sql·中间件
许彰午5 小时前
开发转兼职DBA(六):换了个数据库,问题还是那些问题
数据库·dba
handler015 小时前
【MySQL】常用约束语法总结
linux·运维·数据库·笔记·mysql
一条泥憨鱼5 小时前
详解MyBatis 动态 SQL
java·数据库·sql·mysql·mybatis·动态sql
weixin_3975740915 小时前
用自然语言查数据库出图表靠谱吗?一次智能问数实践复盘
数据库
字节跳动开源17 小时前
Viking AI 搜索 CLI 正式发布:会说话,就能做搜索推荐
数据库·人工智能·开源