Sql 您应该索引主键吗?

Sql 您应该索引主键吗?,sql,database,performance,indexing,db2,Sql,Database,Performance,Indexing,Db2,我有一些关于主键和索引之间的灰色区域以及它们之间的关系的问题。我知道在db2中,当创建主键时,会自动为该属性分配一个唯一的索引 将不同的索引分配给主键会有任何类型的性能影响吗?如果是,这些性能改进是如何以及何时发生的 谢谢创建您自己的索引将使您能够完全控制所有可能的索引选项 这可以通过创建不带主键的表、创建索引和修改表并添加主键来实现 具有性能影响的一个选项可能是INCLUDE选项,在该选项中,您可以向唯一索引添加其他行,这些行不被视为确定唯一性,但可用于仅索引访问。 通常,对大多数人来说,通过

我有一些关于主键和索引之间的灰色区域以及它们之间的关系的问题。我知道在db2中,当创建主键时,会自动为该属性分配一个唯一的索引

将不同的索引分配给主键会有任何类型的性能影响吗?如果是,这些性能改进是如何以及何时发生的


谢谢

创建您自己的索引将使您能够完全控制所有可能的索引选项

这可以通过创建不带主键的表、创建索引和修改表并添加主键来实现

具有性能影响的一个选项可能是INCLUDE选项,在该选项中,您可以向唯一索引添加其他行,这些行不被视为确定唯一性,但可用于仅索引访问。
通常,对大多数人来说,通过这种方式遵循命名概念更为重要。

(1)我不明白为什么要为主键分配另一个索引,或者为什么它会有所不同。(2) 我不知道有任何性能差异。
主键和索引之间有灰色区域,
没有灰色区域<代码>主键是一个抽象(理论/数据建模)概念<代码>索引是一个物理对象。(主键经常使用、需要或暗示)主键是其行的唯一标识符。我不知道你所说的“不同的索引”与一些数据库用来创建主键的唯一索引是什么意思。很高兴听到-那么你能把它标记为答案吗?谢谢