关于类似问题,请考虑以下事项:
微软SQL 表“T”至少有 3 列 - A、B、C 和 D。 A 上的 PK(即非空、唯一和聚集索引), B、C 上的非聚集索引 #1 B
上的非聚集索引 #2在我礼貌地辩称索引 #2 是多余的/可以删除后,DBA 通知我需要两个索引,因为索引 #1 足以通过 (B) 或 (B+C) 访问表。 IIRC,DBA 提到分页是他保留两者的理由。 问题#1:DBA 正确吗?
Q#2:无论想要保留这两个索引,拥有 2 个 NC 索引有什么优点/缺点?
我确实了解集群(CI)/非集群(NCI)的主要区别。
特别是:
聚集索引定义了数据在叶节点上组织的物理顺序。