主键索引和唯一索引的区别

377 阅读1分钟

1、MySQL性能优化

1.1、索引

1.1.1、主键索引和唯一索引的区别

两者区别:主键索引是一种约束,唯一索引是一种索引,两者本质上是不同的。

主键索引创建后一定包含一个唯一索引,唯一索引并不一定是主键。

唯一索引允许空值,主键索引不允许空值。

主键在创建是,已经默认为空值 + 唯一索引

主键索引可以被其他的表引用为外键,而唯一索引不能。

一个表最多可以创建一个主键,但可以创建很多唯一索引。

主键更适合那些不容易更改的标示,如自动递增列、身份证号等!

在RBO模式下主键的执行计划优先级高于唯一索引。两者可以提高查询速度