Ssas 处理分区的时间比处理整个数据库的时间长

Ssas 处理分区的时间比处理整个数据库的时间长,ssas,tabular,Ssas,Tabular,我有一个表格模型多维数据集,其中我将表拆分为分区,以提高处理效率 当我只处理完整的每日分区时,需要2h 45m。但是,当我处理整个数据库(包括每日数据和历史数据)时,需要1h 10m 有人知道这是什么原因吗 谢谢 表格模型中的ProcessFull基本上是ProcessData(从源抓取数据、构建字典等)和ProcessReCalc(构建索引、属性层次结构等)的组合。虽然ProcessData只获取最新的数据(即分区的数据),但ProcessReCalc本身需要在整个数据库上执行。Cathy D

我有一个表格模型多维数据集,其中我将表拆分为分区,以提高处理效率

当我只处理完整的每日分区时,需要2h 45m。但是,当我处理整个数据库(包括每日数据和历史数据)时,需要1h 10m

有人知道这是什么原因吗


谢谢

表格模型中的ProcessFull基本上是ProcessData(从源抓取数据、构建字典等)和ProcessReCalc(构建索引、属性层次结构等)的组合。虽然ProcessData只获取最新的数据(即分区的数据),但ProcessReCalc本身需要在整个数据库上执行。Cathy Dumas的博客文章是一个很好的参考:

要了解处理的原因,最好深入探查器跟踪/日志,以确定哪些操作需要很长时间才能完成处理。您的数据是否有很多重复的数据集,比如审计日志?整个数据库(与单个分区相比)可能更快,因为它能够更有效地压缩和组织数据,因为重复的数据可以更好地压缩,从而占用更少的内存。检查这一点的一种可能方法是,在分区上运行ProcessFull与在整个数据库上运行ProcessFull后,查看模型大小。如果为真,则后一种处理将导致较小的数据库