在任何情况下,创建一个包含唯一聚集索引中包含的列的唯一非聚集索引是否有意义?
换句话说,如果我有一个在 ProductID 列上具有唯一聚集索引的 Products 表。是否存在一个可接受的场景,我需要创建一个唯一的非聚集索引,除了几个其他列之外还包括 ProductID 列,或者仅仅包含唯一的 ProductID 列是否会使创建非聚集索引变得无关紧要?
在任何情况下,创建一个包含唯一聚集索引中包含的列的唯一非聚集索引是否有意义?
换句话说,如果我有一个在 ProductID 列上具有唯一聚集索引的 Products 表。是否存在一个可接受的场景,我需要创建一个唯一的非聚集索引,除了几个其他列之外还包括 ProductID 列,或者仅仅包含唯一的 ProductID 列是否会使创建非聚集索引变得无关紧要?
是的,在多个唯一键中有一列有时是完全合理的。如果您在上面给出,我不确定我是否会打扰,因为 ProductId 密钥无论如何都是唯一的。但是假设您有一个这样的产品表:
在这种特殊情况下,
ProductVendor
和ProductCode
在一起是唯一的,并且是您的主键和聚集索引。但是,还有一个额外的业务规则也ProductDescription
必须是独一无二的ProductVendor
。在这种情况下,您可以在 上创建一个非聚集索引ProductVendor, ProductDescription
。