10.2 为什么 InnoDB 中 B+ 树一个结点的页设置为 16KB
假设一行数据大小为 1K,那么一页能存 16 条数据,也就是一个叶子结点能存 16 条数据。
对于非叶子结点,假设主键 ID 为 bigint 类型,那么长度为 8B,指针大小在 InnoDB 源码中为 6B,一共为 14B,那么一页内可以存 16K/14=1170 个数据,那么一颗高度为 2 的 B+ 树能存储的数据为$117016=18720$条,一颗高度为 3 的 B+ 树能存储的数据为$11701170*16=21902400$条,适合大多数企业。