现在大多数的数据库引擎用的是InnoDB,他底层数据结构是B+tree形式,而B+tree的这种数据结构是以索引(主键自带索引)组织我们表的数据,如果没有设置主键Mysql会自己为该表生成一组隐藏的整型的自增的列作为该表的索引,这样就会造成不必要的效率低下,所以建议以后: 1、设计表时必须设置主键id; 2、主键id最好是int类型(整型)并且自增,这样再根据主键(索引)查询某一条数据时就会大大提高数据库查询速度,如果是uuid这种字符串和int整型类的主键去对比查询会很慢。 3、节约磁盘空间,因为用uuid一般都是32个字符,而int最大才11位,当然我们也不会让单个表的数据超过千万。 注:DBA也建议主键id最好是整型数据类型。