2015-05-17 42 views
1

有什么方法可以说服SQL Server 2014在加入列存储索引表时加入消除?在SQL服务器中加入消除和列存储索引

我们有一个标准的维度模型,包含事实表和维度,并且为了方便用户,有许多视图将多个维度结合在一起。

当使用传统的行存储表时,如果由于定义了FK/PK关系这一事实,我们可以利用SQL从这些便利视图中消除连接的能力(如果它们对于给定查询不是必需的)事实和维度之间允许查询计划者确定连接不添加或删除行。

但是,我们希望将事实表转换为列存储,因为它们对通常在数据集中进行的聚合查询类型有大量的性能改进。但是如果我们这样做了,我们将失去定义外键的能力,因为它们不受列存储的支持。反过来,这可以防止规划人员加入消除,使得便利的观点在许多情况下都会产生大量不必要的联系。

有没有什么办法说服规划师在不使用外键的情况下做连接消除?

回答