J. Mini Asked: 2024-01-12 23:21:12 +0800 CST2024-01-12 23:21:12 +0800 CST 2024-01-12 23:21:12 +0800 CST 是否有理由在已经是聚集主键的列上创建非聚集索引? 772 假设我有一张桌子。它的主键是聚集的并且仅由一列组成。是否有理由在同一列上创建非聚集索引,并且非聚集索引的任何部分中都没有其他列? sql-server 1 个回答 Voted Best Answer Grant Fritchey 2024-01-12T23:27:43+08:002024-01-12T23:27:43+08:00 大多数情况下不会,不会。现在,如果我坐在这里推测,我可以看到一种情况,因为您只有一个非聚集索引,优化器可能会选择针对该索引而不是聚集索引进行扫描,因为它较小。但查询必须仅针对该一列。 除非,我们改变一些事情。假设它是一个过滤的非聚集索引。根据相关查询添加到列中可能会很有用。
大多数情况下不会,不会。现在,如果我坐在这里推测,我可以看到一种情况,因为您只有一个非聚集索引,优化器可能会选择针对该索引而不是聚集索引进行扫描,因为它较小。但查询必须仅针对该一列。
除非,我们改变一些事情。假设它是一个过滤的非聚集索引。根据相关查询添加到列中可能会很有用。