为了一致性和节省存储空间:
已经维护了一套主键索引 + 数据的 B+Tree 结构, 如果再有其他的非主键索引的话, 索引的叶子节点存储的是主键, 这是为了节省空间, 因为继续存数据的话, 那就会导致一份数据存了多份, 空间占用就会翻倍.
另一方面也是一致性的考虑, 都通过主键索引来找到最终的数据, 避免维护多份数据导致不一致的情况.
来源: http://www.bubuko.com/infodetail-3829424.html