大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下MySQL有主键还需要创建索引吗,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
成都创新互联是一家专业提供埇桥区企业网站建设,专注与网站设计制作、做网站、H5页面制作、小程序制作等业务。10年已为埇桥区众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
mysql主键不需要建立索引,主键具备索引的功能;当创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。数据库管理系统对于主键会自动生成唯一索引,所以主键是一个特殊的索引。
当你创建或设置主键的时候,mysql会自动添加一个与主键对应的唯一索引,不需要再做额外的添加。
如果查询的条件中没有用到主键,可以将你的查询字段设置为索引。如果你想在主键上设置索引的话,主键就有索引的功能。
如下图在mysql中创建的一张表,可以看到CREATE TABLE语句中只设置了主键 PRIMARY KEY,并没有建立索引的语句,但索引信息处显示了唯一主键索引,这是由mysql自己创建的。
数据库主键和索引的区别与联系
1、主键是一定是唯一性索引,但唯一性索引不一定是主键。
主键就是能够唯一标识表中某一行的属性或者是属性组,一个表只能有一个主键,但可以有多个候选索引。因为主键可以唯一标识一行记录,所以可以确保执行数据更新、删除的时候不会出现错误的。主键还经常和外键构成参照完整性约束,防止出现数据不一致。数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。
2、唯一索引标识索引值唯一,一个表可以有多个唯一索引,但主键只能有一个。
3、主键列不能为空,但唯一索引列可以为空。
4、一张表只能有一个主键,但可以有多个索引。
通俗举例来说:主键相当于一本书的页码,索引相当于书的目录。
看完了这篇文章,相信你对mysql有主键还需要创建索引吗有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!