【发布时间】:2021-09-07 09:50:16
【问题描述】:
我对聚集索引和非聚集索引与主索引和二级索引之间的差异感到非常困惑。聚集索引和主索引是一回事吗?同样,二级索引和非聚集索引是否相同。还是有区别?如果有,有什么区别?
【问题讨论】:
我对聚集索引和非聚集索引与主索引和二级索引之间的差异感到非常困惑。聚集索引和主索引是一回事吗?同样,二级索引和非聚集索引是否相同。还是有区别?如果有,有什么区别?
【问题讨论】:
大概,“主索引”是指主键上的索引。
如果是这样,“主索引”与二级索引 primary 不同,因为主索引始终是唯一的。二级索引可能是唯一的,也可能不是唯一的。
一些数据库(但不是全部)支持聚集索引。每个表最多可以有一个聚集索引,因为它是用于对数据页上的行进行排序的索引。一些支持聚集索引的数据库要求聚集索引是主键索引(即它们是相同的)。一些数据库默认将主键设为集群,但您可以覆盖它。
所以,主索引、二级索引和聚集索引是三个不同的东西,但它们可以重叠。
【讨论】: