InnoDB一棵B+树只能存放两千万行数据??

今天看到一篇公众号,提了个直击灵魂的问题:InnoDB一棵B+树可以存放多少行数据?
InnoDB一棵B+树只能存放两千万行数据??

看到他直接给的答案,突然一脸懵逼。约2千万???
那那些超过2千万的表是怎么存储的?

我们知道InnoDB是以B+树索引的方式存储的。所以如果B+树只能存放2千万左右的数据,那么一张表也只能存放两千万的数据。显然这是错误的。那么作者是如何得出的这个错误的结论?
作者说B+树的深度是2~3层,所以假设B+树有三层,且子节点都被填满,每个节点就是一个页,页的大小是16K。而且假设每一行的数据是1K,那么一页就能够存放16行。然后通过一通计算,得出了B+树可以存放的行数是两千万。

一脸黑人问号。且不说你突然假设每一行数据大小是1K。在《InnoDB存储引擎》中作者写的B+树的深度一般在2~3层,并没有说不能突破三层。
InnoDB一棵B+树只能存放两千万行数据??
有这么一大堆假设,突然就来了个结论:InnoDB一颗B+树可以存放多少数据?两千万。这么不严谨,要是我没看过《InnoDB存储引擎》真是会被忽悠了。现在的公众号真的是张口就来,脑子也不动一下。
然后谷歌了一下,我的天,居然不是原创的文章,网上随便抄的一篇文章。大家还是多看书,少看公众号。
InnoDB一棵B+树只能存放两千万行数据??