[mysql基础]B+树浅析

先抛几个简单问题吧

1.为啥不用二叉树,为啥不用红黑树,为啥不用B树

2.为啥正常情况下用B+ 不用hash

3.为啥聚类索引推荐使用 自增的数字作为主键

简单说下第三个吧,uuid之类的对比起来性能比数字差,不是递增的,后面的字符串可能会在之前的里面

会打破之前的节点 大幅度改变B+树的结构

 

B+特点

1.平衡性很好,深度不用很深 就能支持海量数据

2.叶子节点是有序的 链表结构

 

mysam和inno在索引上面的差异

inno的叶子节点直接存了数据

mysam的叶子节点存的是行数据的指针 

 

网上随便搞了点图 类似这样