面试题|MySQL InnoDB辅助索引叶子节点为什么存储主键值不存储数据行

  为了节省存储空间和数据一致性。我们知道主键索引叶子节点已经存储了全部数据行,内部节点存储主键值。如果辅助索引叶子节点继续存数据行,就会导致一个数据行存储多份,使得占用的存储空间翻倍。另一方面是为了保持数据一致性,辅助索引都通过主键索引回表查询来寻找目标数据,避免维护多份数据行时出现数据不一致的情况。

  《浅析二叉树、B树、B+树、B*树和MySQL索引底层原理》介绍了二叉树、AVL树、红黑树、B树、B+树和B*树等六种树的数据结构后,浅析MySQL InnoDB索引选择B+树的原因,并给出一些MySQL 索引高频面试题。感兴趣的老铁可以去捧场。

posted @ 2026-03-13 22:03  楼兰胡杨  阅读(22)  评论(0)    收藏  举报