所以我有一个相当庞大的立方体,如果没有聚合,它将不会很好。我还处于开发阶段,所以我手动尝试基于使用的agg设计。我正在汇总我们设计的一些主要查询。但是,每当我将它们拉出来时,看起来它正在读取它所触及的每个分区(最大的组每月分区)。
我决定尝试缩小范围。毕竟,可能只是查询,或昙花一现,或者你有什么。因此,使用SQL Server Profiler和BIDS Helper,我在其中一个度量值组上创建了一个且只有一个聚合。然后我运行了查询并查看了分析器,它再次命中了每个分区,并没有从聚合中获取东西。
我唯一的猜测是,这是因为被撤回的措施有一个度量表达式(货币转换)。有人有任何想法吗?
答案 0 :(得分:2)
正如Identifying Bottlenecks白皮书中所指出的,度量表达式使聚合无效。一旦我从度量值组中删除了所有度量表达式,就会再次使用聚合。 Hoorah!