mysql主键还需要建立索引吗?_亿码酷站_编程开发技术教程

mysql主键还需要建立索引吗?_亿码酷站_编程开发技术教程

服务器 VIP24小时自助开通

【亿码酷站-编程开发教程】收集全网优质教程及源码资源!

全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ymkuzhan.com!

mysql主键还需要建立索引吗?_亿码酷站_编程开发技术教程插图

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

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

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

1.png

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

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

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

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

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

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

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

mysql主键还需要建立索引吗?
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除

mysql top的用法是什么

分享到 :
服务器 VIP24小时自助开通
相关推荐

php访问mysql数据时如何转义特殊字符_亿码酷站_亿码酷站

php访问mysql数据时如何转义特殊字符_亿码酷站_亿码酷站

mysql如何建立约束?_亿码酷站_亿码酷站

mysql如何建立约束?_亿码酷站_亿码酷站

mysql当前时间怎么表示_亿码酷站_亿码酷站

mysql当前时间怎么表示_亿码酷站_亿码酷站

php怎么将mysql的编码设置为utf-8_亿码酷站_编程开发技术教程

php怎么将mysql的编码设置为utf-8_亿码酷站_编程开发技术教程