立方体处理太慢

时间:2016-12-15 12:05:52

标签: performance ssas sql-server-2014 ssas-tabular

我有五个立方体,必须每晚更新。它们都使用我的数据仓库中的相同大事实表。我的事实表在主键上有一个非聚集索引,在逻辑键上有一个聚簇索引。我的事实表按年份划分。

我正在对我的所有立方体进行完整处理,因为数据可能会更改,删除或新数据可能会到达。只有最近730天(两年)的数据可以改变,所以也许有办法只处理这个时期?

我尝试过同时处理我的所有立方体,然后互相处理。两次处理都花了太长时间。

2 个答案:

答案 0 :(得分:2)

您可以执行许多优化来帮助改进多维数据集处理:

  1. 为您的多维数据集构建定期分区,并将这些分区处理到特定时间段。例如,您可以构建年度分区,然后处理这两年,这样它只能访问该数据。
  2. 将processFull的多维数据集分区处理拆分为processData和processIndexes。为它们计时,这样您就不会同时使源或多维数据集服务器过载。
  3. 这些是多维数据集处理的前两个问题 - 也请查看Analysis Services Processing Best Practices

    要进一步调试,您可能还需要确定处理速度如此之慢的原因 - 是源服务器本身还是多维数据集本身。 Analysis Services Operations Guide就是一个很好的指南。

    HTH!

答案 1 :(得分:0)

以下是一些想法

分区:我完全同意Denny Lee,你应该在你的立方体中实现分区。 (它会明显改善您的处理时间)

问题 - 5个多维数据集:您告诉我们您在 SAME 大事实表上有5个多维数据集。我的问题是:"你真的需要有5个立方体而不是1个立方体吗?" < - 如果您可以在一个多维数据集中实现您的需求,那么您的问题就会减少。

并行多维数据集进程:您尝试以并行或线性模式运行,您可以尝试以线性模式运行它,但同时运行2次。

群集列存储索引:您似乎在SQL Server 2014上 - 如果您拥有Entreprise许可证,则可以尝试将聚簇索引更改为群集列存储索引。

告诉我们您的更改,
阿诺德