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