深入理解Mysql索引的底层数据结构 B+ Tree (1)


 

关键字的个数等于路的个数减1。

一个二叉树节点可以存储4kb大小的数据,假如关键字是整型的一个关键字占用4byte,其他数据冗余4个字节

4 kb = 4*1024 byte = 4096 byte。

4096/8 = 512 也就是说一个节点中可以存储512个关键字。

多路平衡查找树如何保证绝对的平衡?

分裂

辅助索引最后子节点存储的并不是最后的数据或者数据的地址而是对应的主键索引。为何要这样做?

B+ 树是绝对平衡树,那么新增或者删除会导致节点的分裂移动从而导致子必须同时修改子节点的数据区。如果有多个索引这样就会增加索引的维护成本。

离散性差那么索引就不知道如何匹配,还不如全表扫描

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM