数据库索引的实现原理_辉仔 の专栏-CSDN博客_数据库索引的原理数据库的实现原理
数据库索引的实现原理_辉仔 の专栏-CSDN博客_数据库索引的原理
一步步分析为什么B+树适合作为索引的结构 以及索引原理 (阿里面试) - aspirant - 博客园
B+树的关键字全部存放在叶子节点中,非叶子节点用来做索引,而叶子节点中有一个指针指向一下个叶子节点。做这个优化的目的是为了提高区间访问的性能。而正是这个特性决定了B+树更适合用来存储外部数据。
B树:
比如说,我们要查找关键字范围在3到7的关键字,在找到第一个符合条件的数字3后,访问完第一个关键字所在的块后,得遍历这个B树,获取下一个块,直到遇到一个不符合条件的关键字。遍历的过程是比较复杂的。
B+树(叶节点保存数据,其他的节点 全部存放索引):
相比之下,B+树的基于范围的查询简洁很多。由于叶子节点有指向下一个叶子节点的指针,因此从块1到块2的访问,通过块1指向块2的指针即可。从块2到块3也是通过一个指针即可。
正如上面所说,在数据库中基于范围的查询是非常频繁的,因此MySQL最终选择的索引结构是B+树而不是B树。
MySql大表分页(附独门秘技) - trytocatch - 博客园
主从复制的原理:
如何解决慢查询
索引的类型
数据库的三范式
事务的四大特性
mysql的事务四个特性以及事务的四个隔离级别 - java界的小python - 博客园
ACID是靠什么来保证的