我一直在优化很多立方体,这需要很长时间的处理。每10百万行约20分钟。我已经创建了分区,并且处理变得很短--大约每10百万分钟就有4分钟。另外,我已经为所有分区创建了一个包含完整处理molap和100%聚合的聚合(多维数据集不是那么大)。是否有任何理由为每个分区创建聚合?当用户试图刷新基于olap多维数据集的枢轴表时,它会工作得更快吗?
谢谢。
发布于 2015-12-18 02:10:33
通常,度量组中的所有分区共享一个聚合设计。在非常大的度量组中,您可能会为非常老的、很少使用的分区进行第二次轻量级聚合设计。
添加大量聚合设计(比如每个分区一个单独的聚合设计)可能会稍微降低查询速度,因为内部需要额外的时间来确定从哪个聚合中读取数据。
如果您使用了聚合向导,就不要麻烦了。它不知道如何查询您的多维数据集,并将产生愚蠢的、无用的、浪费处理时间的aggs。相反,部署您的多维数据集,然后在用户运行一些查询并执行基于使用的优化之后,再过几天返回。
发布于 2015-12-18 11:42:37
创建分区是提高多维数据集处理时间的好方法。如果在正确的字段上进行聚合,则聚合非常有用。我的意思是,用户最常使用的过滤器选择。基于使用的优化是实现这一目标的有效途径。还可以阅读下面的文章,了解检查性能时使用的方法。https://mytechconnect.wordpress.com/2013/08/27/ssas-performance-best-practices-and-performance-optimization/
https://stackoverflow.com/questions/34344010
复制相似问题