【问题标题】:SSAS tabular model slowSSAS表格模型慢
【发布时间】:2016-08-18 12:18:26
【问题描述】:

您好,我正在研究一个大型 SSAS 表格模型,每次我更改即使是最小的东西,它都会消失并考虑很久。

模型很大,很确定这就是问题所在,但我已经继承了它,所以目前对此无能为力。

当我在 Visual Studio 中开发模型时,有没有办法停止 SSAS 加载所有数据(或更少数据)?

【问题讨论】:

  • 你使用了很多措施吗?因为这可能是问题所在(每次您更改度量名称、引入计算表等内容时,都会触发序列点算法)。最近的 SQL Server 2016 SP1(2017 年 3 月发布)引入了针对模型的性能优化,并采取了很多措施。还请检查 SQL 探查器需要这么长时间并在此处更新您的初始帖子。谢谢

标签: ssas ssas-tabular


【解决方案1】:

我在我的立方体中遇到了同样的问题;显然是由于我的模型有数百种措施。我尝试了 Vercelli 描述的过程清除方法,但它对我的情况没有帮助。为了解决这个问题,我做了以下事情:

  • 在VS中打开项目
  • 在菜单中转到模型
  • 转到计算选项
  • 选择手动计算

这将我的时间从 7 到 10 分钟缩短到 3 到 5 秒。

【讨论】:

    【解决方案2】:

    如果您处理-清除您的工作区数据库,则不会在 Visual Studio 上显示任何数据。 使用 SSMS 导航到您的工作区实例。数据库将显示为您的表格模型,后跟您的用户名和 GUID。右键单击-> 进程数据库-> 进程清除。

    如果您不确定您正在处理哪个数据库,请谨慎尝试。

    PS:如果你的事实表是分区的,你可以处理-清除那些,然后只处理一些分区,以便有一些数据要测试。

    【讨论】:

    • 这听起来不错,我应该在 SSMS 中的哪个位置找到这个工作区?我似乎找不到它。谢谢
    • 简单,通过 SSMS 连接到您用作工作区的表格实例。你会在那里有一些数据库。你知道你的工作区实例吗?
    • 在 VS 上的 Model.bim 属性上,您会看到 Workspace Server 和 Workspace Database
    • 一开始找不到,我在查看数据库引擎连接而不是 Analysis Services 连接!它只是在我的本地主机上,所以如果我处理清除它不会影响除我之外的任何人?
    • 是的,如果它是您的工作区(上面可能有您的名字)
    【解决方案3】:

    暂时您无能为力 - 我处于类似情况,并且已经四处寻找解决方案!

    如果您从 SSAS\data 目录中删除工作区文件(最后带有 guid 的文件),有时会有所帮助。这样做会删除模型本地版本中的所有数据,这将使文件大小相当大。我不时地这样做,发现它通常会有所帮助 - 它仍然保留表结构和关系等

    【讨论】:

    • 感谢 Shaun,但我认为 Vercellis 的回答以更简洁的方式完成了同样的事情,请查看
    • 同意,Vercellis 的方法比我的要好得多——从现在开始我自己会用这个!
    【解决方案4】:

    对于大型成熟模型,Visual Studio 并不是最好的开发环境。尝试使用 Daniel Otyker 创建的 GitHub 中的表格编辑器。它是一个可以在线和离线模式下工作的编辑器,而且速度非常快。更重要的是,它允许您使用 GUI 或通过一点 C# 编写脚本来批量更改内容(不过,没什么好害怕的)。 GitHub 上有很多文档和很好的示例,可以很容易地定制。此外,Daniel 在 YT 上有一个视频,教您如何充分利用编辑器。希望这会有所帮助。

    【讨论】:

      【解决方案5】:

      使用 Visual Studio 2019 构建 SSAS 多维数据集时,您在维护多维数据集时遇到性能问题,例如,修改多维数据集之间存在 3-8 分钟的长时间延迟。解决此问题的方法是关闭模型的自动计算并将模型计算设置为手动计算。

      要更改计算方法,请从 Visual Studio 2019 Enterprise SSDT 主菜单栏“模型”中选择“计算选项”,然后选择“手动”。

      如您所见,它允许在“自动计算”和“手动计算”之间切换。如果您选择“手动计算”,那么您将拥有一个提供“立即计算”选项的菜单板。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多