首页 > 教程 >

MySQL主键还需要建立索引吗?

2023-02-18教程围观

简介mysql主键不需要建立索引,主键具备索引的功能;当创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。数据库管理系统对于主键会自动生成唯一索引,所以主键是一个特殊的索引。当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。如果查询的条件中没有用到主键,可以将你的查询字段设置为索引。如果你想在主键上设置索引的话,主键就

  

mysql 主键不需要建立 索引,主键具备索引的功能;当创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。数据库管理系统对于主键会自动生成唯一索引,所以主键是一个特殊的索引。


MySQL主键还需要建立索引吗?


当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。

如果查询的条件中没有用到主键,可以将你的查询字段设置为索引。如果你想在主键上设置索引的话,主键就有索引的功能。

如下图在mysql中创建的一张表,可以看到CREATE TABLE语句中只设置了主键 PRIMARY KEY,并没有建立索引的语句,但索引信息处显示了唯一主键索引,这是由mysql自己创建的。


MySQL主键还需要建立索引吗?


数据库主键和索引的区别与联系

1、主键是一定是唯一性索引,但唯一性索引不一定是主键。

主键就是能够唯一标识表中某一行的属性或者是属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识一行记录,所以可以确保执行数据更新、删除的时候不会出现错误的。主键还经常和外键构成参照完整性约束,防止出现数据不一致。数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。

2、唯一索引标识索引值唯一,一个表可以有多个唯一索引,但主键只能有一个。

3、主键列不能为空,但唯一索引列可以为空。

4、一张表只能有一个主键,但可以有多个索引。

通俗举例来说:主键相当于一本书的页码,索引相当于书的目录。




下载链接:网站源码/小程序源码/网站模板下载

Tags: 建立 需要 索引 主键