为什么大家说mysql数据库单表最大两千万?依据是啥? - 哔哩哔哩
首先挂上链接,翻到了B站up主22年写的文章,也顺带一下子重温了一些大学时候学数据结构的基础知识,像B树,B+树,以及B+树作为Mysql数据库索引
Mysql数据页大小设定为16k,既能保证一次磁盘IO不要Load太多的数据 又能保证一次load的性能,即便表的数据在几千万的数量也能保证树的高度在一个可控的范围。
索引也作为数据页,受到16k大小的限制,而B+树的非叶子节点里主要放索引查询相关的数据,放的是主键和指向页号,最多能指向1280个新的节点;叶子节点里放的是真正的行数据,假设一条行数据是1kb,所以一页里能放y=15行,
假设B+树是三层,那则是1280*1280*15=24,576,000(这段文章不知道为什么我看到的不全,我我理解的补上了)
这个2.5kw,就是我们常说的单表建议最大行数2kw的由来。
学习分享就到这里
再说回我自己的感悟吧,毕业以来一直从事交付顾问的工作,给一些上市大集团做过财务软件的交付实施,基本一接触起来就是使用了,上手就是怎么开发功能,遇到技术问题了基本也是听一听同事大佬们给的解决方案去实施,一直都是被项目追着屁股走,真的很难有时间静下心来好好的学习一下技术,最多就是把教程查出来开倍速看一看,也就更别提还用文字的方式记录,感觉身边能够交流技术的人也很少,记得高中时候学习还会写很多学习心得能够回味,现在便想重拾这种习惯,如果能够在这里找到经历相似的同志能一起讨论一起学习,那便是更好的了。

2万+

被折叠的 条评论
为什么被折叠?



