1

表分区的最大好处之一是“可以在特定分区上重建索引”。

想象有一个分区表(现在有 12 个分区),它有集群索引和一些非集群索引,所有分区都对齐。

我想为表添加一个新的非聚集索引,它不必为旧分区构建。我只需要最后 3 个分区的索引。

那么,如何为 12 个分区表的最后 3 个分区创建新的非聚集索引?

4

1 回答 1

1

这是不可能的。这会给参数化查询带来问题,因为查询计划器永远不会静态地知道可以使用索引(除非存在常量表达式谓词)。

您可以使用 `where partitionKey >= startOfSomePartition' 创建过滤索引。不过,您的查询必须静态包含此谓词。

您可以尝试查看两个具有不同架构的分区表。不过开发起来不太方便。

于 2012-12-20T21:14:21.750 回答