表的主键代表您在最重要查询中使用的列或一组列。它关联了一个索引,以提高查询性能。查询性能从NOT NULL优化中受益,因为它不能包含任何NULL值。使用InnoDB存储引擎时,表数据物理组织以实现基于主键列或列的超快查找和排序。
NOT NULL
NULL
InnoDB
如果您的表很大且重要,但没有明显的列或一组列可以用作主键,您可能创建一个单独的列使用自增值作为主键。这些唯一ID可以作为指向其他表中的行的指针,当您使用外键连接表时。