如果您在主键(int)上有一个聚集索引的表,那么在非聚集索引中包含该主键列作为非聚集索引中的一列是否多余和不好?
如果您在主键(int)上有一个聚集索引的表,那么在非聚集索引中包含该主键列作为非聚集索引中的一列是否多余和不好?
没有100%的答案,但答案几乎肯定是这样的。
其他索引的存在是为了帮助连接和排序(通常情况下)。鉴于主键已经被索引,如果优化器可以基于此进行连接,它将使用该索引。
如果需要从连接/排序角度考虑另一个索引,那么在索引中混合PK会提供什么额外的帮助呢?如果以前不能基于PK进行连接,现在也不会。而且它对排序也没有什么帮助。