主键和索引的区别

一、应用范畴不一样:

主键属于索引的一种。在数据库关系图中为表定义主键将自动建立主键索引,主键索引是惟一索引的特定类型。该索引要求主键中的每一个值都惟一。当在查询中使用主键索引时,它还容许对数据的快速访问。数据库

二、种类不一样:

根据数据库的功能,能够在数据库设计器中建立三种索引:惟一索引、主键索引和汇集索引。而,主键只是其中的一种。数据库设计

三、建立方式不一样:

当建立或更改表时可经过定义 PRIMARY KEY 约束来建立主键。一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。性能

因为 PRIMARY KEY 约束确保惟一数据,因此常常用来定义标识列。常常在WHERE子句中的列上面建立索引。优化

扩展资料:

索引的相关做用:设计

一、经过建立惟一性索引,能够保证数据库表中每一行数据的惟一性。3d

二、能够大大加快数据的检索速度,这也是建立索引的最主要的缘由。blog

三、能够加速表和表之间的链接,特别是在实现数据的参考完整性方面特别有意义。排序

四、在使用分组和排序子句进行数据检索时,一样能够显著减小查询中分组和排序的时间。索引

五、经过使用索引,能够在查询的过程当中,使用优化隐藏器,提升系统的性能。get

相关文章
相关标签/搜索