13 主键索引和普通索引的区别

vvEcho 2024-02-27 19:44:18
Categories: Tags:

1、普通索引是最基本的索引类型,没有任何限制,值可以为空,仅加速查询。普通索引是可以重复的,一个表中可以有多个普通索引。

2、主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;索引列的所有值都只能出现一次,即必须唯一。简单来说:主键索引是加速查询 + 列值唯一(不可以有null)+ 表中只有一个。

回表
还有使用上的一个区别,当使用普通索引时,首先使用普通索引来定位到符合条件的记录的主键值。然后,它会根据这些主键值去主键索引中查找对应的完整数据行。这个过程就是所谓的回表;