为什么推荐使用自增整型的主键? innoDB为什么必须要有主键?为什么使用整型?为什么要求自增? innoDB为什么必须要有主键? 如果设置了主键,就会使用主键作为聚集索引。如果你没有创建主键,他会寻找一个不为null的字段作为主键索引。如果还是没有则会隐式的创建一个字段作为主键。 为什么使用整型? 如果主键为 UUID 整型容易比较大小进行排序,B+tree中的叶子节点和非叶子节点同层中都是从左到右有序递增的。 为什么要求自增? mysql为了维护索引的有序性,使得新增的主键会在B+tree叶子节点中最后末尾添加,使得树分叉概率变小。 如有错误欢迎指正