最近在做数据库设计的时候(以MySQL为主),遇到不少困惑,因为之前做数据库表设计,基本上主键都是使用自增的形式,最近因为这种做法,被领导指出存在一些不足,于是我想搞明白哪里不足. 一.MySQL为什么建议使用自增? 通过网上查阅资料,得出一个这样的结论:表的主键一般都要使用自增 id,不建议使用业务id ,是因为使用自增id可以避免页分裂. 按照我过去的实践:选择使用自增可以避免很多麻烦,主要体现是数据的唯一性(从1到xxx,肯定不会重复的). 1.什么是页分裂? 这块我没看太明白,我主要参考