我们计划基于整数列对我们的数据库使用表分区。我已经在 MSDN 上阅读了它,网址为http://msdn.microsoft.com/en-us/library/ms190787.aspx并且有一些疑问。
a) 是否要求分区键是主键的一部分?即使它不是必需的,如果它是主键或聚集索引的一部分,它是否仍然有任何好处?
b) 在我们的例子中,我们将对带有非分区主数据的分区表执行 JOIN 操作。我会失去分区消除所获得的性能吗?一般来说,如果 JOIN 操作中使用的任何表是未分区的,那么我会失去分区的好处吗?
c) 在分区键上的 JOIN 条件中添加过滤条件是否有助于分区消除?或者只有分区列上的 WHERE 子句中的过滤条件用于分区消除?
d) 分区键应该是非聚集索引的一部分吗?
提前致谢。