InnoDB 的二级非唯一索引的非叶子节点代表的页面中的记录是由 [二级非唯一索引列值] + [主键列值] + [pageNo] 组成,为啥要把主键列的值填进去来保证非叶子节点页面中的记录唯一,不添加有什么后果?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在插入和删除记录时非常必要,比如说每次插入一条记录都要定位到它所在的叶子节点,如果内节点页面中的记录不记录主键值,当若干个该二级索引值一样的记录被插入,就不能确定它到底在哪个叶子页面里了。