面试题|MySQL InnoDB辅助索引叶子节点为什么存储主键值不存储数据行
为了节省存储空间和数据一致性。我们知道主键索引叶子节点已经存储了全部数据行,内部节点存储主键值。如果辅助索引叶子节点继续存数据行,就会导致一个数据行存储多份,使得占用的存储空间翻倍。另一方面是为了保持数据一致性,辅助索引都通过主键索引回表查询来寻找目标数据,避免维护多份数据行时出现数据不一致的情况。
《浅析二叉树、B树、B+树、B*树和MySQL索引底层原理》介绍了二叉树、AVL树、红黑树、B树、B+树和B*树等六种树的数据结构后,浅析MySQL InnoDB索引选择B+树的原因,并给出一些MySQL 索引高频面试题。感兴趣的老铁可以去捧场。
读后有收获,小礼物走一走,请作者喝咖啡。
Buy me a coffee. ☕
浙公网安备 33010602011771号