1、普通索引是最基本的索引类型,没有任何限制,值可以为空,仅加速查询。普通索引是可以重复的,一个表中可以有多个普通索引。
2、主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;索引列的所有值都只能出现一次,即必须唯一。简单来说:主键索引是加速查询 + 列值唯一(不可以有null)+ 表中只有一个。
回表
还有使用上的一个区别,当使用普通索引时,首先使用普通索引来定位到符合条件的记录的主键值。然后,它会根据这些主键值去主键索引中查找对应的完整数据行。这个过程就是所谓的回表;
1、普通索引是最基本的索引类型,没有任何限制,值可以为空,仅加速查询。普通索引是可以重复的,一个表中可以有多个普通索引。
2、主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;索引列的所有值都只能出现一次,即必须唯一。简单来说:主键索引是加速查询 + 列值唯一(不可以有null)+ 表中只有一个。
回表
还有使用上的一个区别,当使用普通索引时,首先使用普通索引来定位到符合条件的记录的主键值。然后,它会根据这些主键值去主键索引中查找对应的完整数据行。这个过程就是所谓的回表;