在InnoDB里,
每个页面默认16KB
假设主键是4Byte的int类型
对于中间节点,每个主键值后有个页号4B,
还有6B的其他数据
每个中间节点可容纳的记录数
k=16KB/(4B+4B+6B)≈1170。
我们再假设每行记录大小为1KB,
每个叶子结点可以容纳的记录数
n=16KB/1KB=16。
在高度h=3时,
叶子结点数=1170^2 ≈137W,
总记录数=1170^2*16=2190W
在高度h=4时,
叶子节点数=1170^3=16亿
总行数=1170^3*16≈256亿条