B+树索引节点采用15key-16ptr结构
当逆向删除B+树的叶子节点数据时,如果保留最后的一个节点,从后往前删除节点,我们会发现完成后打印树结构会出现这过程中可能只会触发一次的root节点更新。树的结构中root节点为0,索引节点都只包含一个ptr
出现的原因
由于保留了最后一个节点,理想情况下,在完成删除后树结构层数应该是0层,叶子节点成为root,但实际上我们发现只触发了一个root的更新,那是因为逆向删除导致root节点的子层节点(右边的孩子)始终会保留一个(叶子节点层的最后一个节点数据我们没删除),不会触发根节点的更新,而当把叶子节点层的最开始节点删除,这时会触发根节点的左孩子变为0,便会触发根节点的更新,根节点将会变为旧根节点的右孩子,而右孩子又在逆向删除的过程中变为了只有一个ptr的节点,所以便出现了索引节点皆只有一个ptr的结构。