OLAP CUBE聚合和分区

时间:2015-12-17 20:52:53

标签: ssas olap cube olap-cube ssas-2008

我一直在优化许多立方体,这需要很长时间的处理。每10毫升行约20分钟。我创建了分区并且处理变得很短 - 每10毫升约4分钟。此外,我为所有分区创建了一个聚合,具有完全处理molap和100%聚合(多维数据集不是那么大)。有没有理由为每个分区创建聚合?当用户尝试基于olap cube刷新数据透视表时,它会更快地运行吗?

感谢。

2 个答案:

答案 0 :(得分:0)

通常,您有一个聚合设计由度量值组中的所有分区共享。在非常大的度量组上,您可能会为非常旧的很少使用的分区设置第二个轻量级聚合设计。

添加大量聚合设计(如每个分区一个单独的设计)可能会减慢查询的速度,因为内部需要花费额外的时间来确定要读取的聚合。

如果您使用聚合向导,请不要打扰。它对你如何查询你的立方体一无所知,并且会创建浪费处理时间的愚蠢无用的aggs。而是部署您的多维数据集,然后在用户运行某些查询后的几天内返回,然后执行Usage Based Optimization

答案 1 :(得分:0)

创建分区是改善多维数据集处理时间的好方法。 如果在正确的字段上完成,聚合很有用。我的意思是,用户最常使用的过滤器选择。基于使用的优化是实现它的好方法。 另请阅读以下文章,了解检查性能时使用的方法。 https://mytechconnect.wordpress.com/2013/08/27/ssas-performance-best-practices-and-performance-optimization/