【问题标题】:SSAS and SQL ServerSSAS 和 SQL Server
【发布时间】:2015-04-28 15:04:37
【问题描述】:

我们有大量存储过程,其中数据从与 SQL Server 相同的服务器上的 SSAS 多维数据集提取,并与 SQL Server 表中的数据相结合。

我们目前使用链接服务器 openquery 和 MDX 从 SSAS 中提取数据。这会给执行计划带来一些问题,因为它无法估计将从 SSAS 返回的行数。这真的是连接 SSAS 和 SQL Server 的唯一方法吗?

【问题讨论】:

  • 从 SSAS 多维数据集提取数据后,运行更新统计信息并重新构建可能有帮助的索引。您在提取数据时遇到问题吗?
  • 我发现OPENQUERY 是一种非常有效的方法。每天使用该结构的第一个查询很慢,但其他存储过程运行得很快。

标签: sql-server sql-server-2012 ssas mdx openquery


【解决方案1】:

我会重新考虑您的架构 - 尝试将您当前从 SQL Server 表中提取的任何数据包含到 SSAS 多维数据集中。然后你的查询就变成了直接的 MDX 并且应该很快(可能需要聚合)。

【讨论】:

    【解决方案2】:

    根据 SQL Server 表中数据的性质和提取数据的目的,我建议采用两种方法:

    • 如果来自 SQL Server 表的数据用于汇总,并且变化不是很频繁,那么您不妨将其作为 MOLAP 维度数据推送到多维数据集中。使用这种方法,您可以获得最佳的查询性能。

    • 另一方面,如果它是事务性数据并且经常更新,您仍然可以使用ROLAP storage 和/或Proactive Caching 将其推送到多维数据集中。使用这种方法,您可以将最新数据合并到多维数据集中(延迟最小),但这会对查询性能产生一些影响。

    尽管在任何一种情况下,我都同意从存储过程转换会有大量的返工。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      相关资源
      最近更新 更多