InnoDB存储引擎最小存储单位是页,每页大小16KB
B+树有根节点和叶子节点:如下图 上面的框中就是根节点,存的是主键值+指针,叶子节点(下面的3个框)中存的是数据。
主键值如果是bigint类型大小则是8个字节,指针在InnoD中大小6个字节,则主键值+索引=8+6=14个字节。
根节点大小=16KB ,则根节点中可以存 16*1024B/14B=1170 个主键值+指针,即可以存 1-1170个小方块。
每个小放方块可以存放16KB的数据。那么总共就可以存放1170*16KB大小的数据了。如果一条数据是1KB,
那么就可以存放1170*16条数据,如果是3层B+树结构那么就可以存放1170*1170*16=2000万条。
但是实际上大多数情况下一条数据都在100字节左右,那么就可以存放2亿条数据。