关注公众号“AI码师”领取2021最新JAVA面试资料一份
这个当然不是乱说的,是通过计算得来的,我接下来会在文章里面告诉大家这个数据是如何计算的。
mysql 经常使用的存储引擎是Innodb,数据结构算法用的基本都是B+ tree,当然熟悉mysql同学肯定知道除了B+ tree之外,mysql使用数据结构算法还有hash等,不过文章中的计算方式主要是针对b+ tree这个数据结构的存储方式。
假如我们想找id为21的数据:
可以看出,在mysql中定位一个数据,最多查找3次,就能找到对应的数据,可见B+ tree的数据结构是多么强大?
说了这么多,我们好像还没有进入今天的正题哦。
在mysql中,将一个大节点作为一页,mysql每次加载一页数据到内存中
页大小被定义为16KB,这是mysql建议的数值,也可以进行配置。
mysql把这样一对数据称为小节点,小节点的数据占用空间可以这么计算
那么一个大节点可以存储多少个小节点呢?
小节点数量:16KB/14B = 1170
那这么计算下来: