唯一索引和主键的区别是什么
主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。
主键分为单字段主键和多字段联合主键,本节将分别讲解这两种主键约束的创建、修改和删除。
使用主键应注意以下几点:
-
每个表只能定义一个主键。
-
主键值必须唯一标识表中的每一行,且不能为 NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。
-
一个字段名只能在联合主键字段表中出现一次。
-
联合主键不能包含不必要的多余字段。当把联合主键的某一字段删除后,如果剩下的字段构成的主键仍然满足唯一性原则,那么这个联合主键是不正确的。这是最小化原则。
主键和唯一索引的区别
1、主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。
2、主键创建后一定包含一个唯一性索引,唯一性索引不一定就是主键。
3、唯一性索引列允许空值, 而主键列不允许为空值。
4、主键可以被其他表引用为外键,而唯一索引不能。
5、 一个表最多只能创建一个主键,但是可以创建多个唯一索引。
6、主键更适合那些不容易改变的唯一标识,如自动递增列,身份证号等。
7、在RBO 模式下,主键的执行计划优先级高于唯一索引。两者可以提高查询的速度。
以上就是唯一索引和主键的区别是什么的详细内容,更多请关注毛票票其它相关文章!
热门推荐
10 送情侣生日祝福语简短
11 新年祝福语长篇文案简短
12 元旦联谊祝福语简短精辟
13 祖国七十华诞简短祝福语
14 下雪宝宝生日祝福语简短
15 店家搬家祝福语大全简短
16 生日祝福语 简短独特高考
17 18岁祝福语搞笑简短
18 导师退休花束祝福语简短