mysql-随笔

为什么mysql的索引使用B+树而不是B树呢??
(1)B+树更适合外部存储(一般指磁盘存储),由于内节点(非叶子节点)不存储data,所以一个节点可以存储更多的内节点,每个节点能索引的范围更大更精确。也就是说使用B+树单次磁盘IO的信息量相比较B树更大,IO效率更高。
(2)mysql是关系型数据库,经常会按照区间来访问某个索引列,B+树的叶子节点间按顺序建立了链指针,加强了区间访问性,所以B+树对索引列上的区间范围查询很友好。而B树每个节点的key和data在一起,无法进行区间查找

mysql 一个主键索引 a 两个非主键索引 b c
那么当我们根据b删除的一条记录的时候会先加锁b 在锁a 不会锁住c
如果我们根据a删除,那么只会锁住b 不会锁其他索引

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Mysql概述 数据库是一个易于访问和修改的信息集合。它允许使用事务来确保数据的安全性和一致性,并能快速处理百万条...
    彦帧阅读 14,015评论 10 460
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 10,893评论 0 13
  • 索引 数据库中的查询操作非常普遍,索引就是提升查找速度的一种手段 索引的类型 从数据结构角度分 1.B+索引:传统...
    一凡呀阅读 3,246评论 0 8
  • MySQL 加锁处理分析 12月 13th, 2013 发表评论 | Trackback 1 背景 1 1.1 M...
    10xjzheng阅读 4,720评论 3 7
  • 上周末看了最近最热门的电影--《我不是药神》。我平时很少去影院看电影,都是等大家看了,好口碑下来了,才会考虑去看,...
    人生容易老阅读 364评论 0 1

友情链接更多精彩内容