代码之家  ›  专栏  ›  技术社区  ›  user170442

OPENQUERY MDX查询在多维数据集处理过程中非常慢

  •  1
  • user170442  · 技术社区  · 7 年前

    我在SSAS服务器上有多个多维数据集,很少有10GB以上的多维数据集。什么之中的一个。NET apps正在访问相对较小的多维数据集<1GB立方体,通过OPENQUERY。

    当其中一个大立方体正在处理(36GB以上)时。NET应用程序超时由于存在默认超时(30秒),我可以增加超时,但这意味着用户必须等待1到5分钟才能完成查询。如果我直接运行相同的MDX查询(SSMS或ADOMD),我会得到结果<1在相同的情况下。

    MSOLAP提供程序的Allow InProcess=true。将应用程序更改为使用ADOMD是不可行的选择,因为这将占用太多的资源。

    我还能做些什么来帮助SQL Server和SSAS相处吗?

    编辑:

    每个NET应用程序调用运行少数针对SSA的MDX查询-每个查询返回的行数不超过100行。所有这些都在临时表中合并到最终结果中。现在,我知道这是开始和优化代码的合乎逻辑的地方,但是代码是我们最不想更改的。它经过了良好的测试,在其他方面表现良好。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Community CDub    4 年前

    在使用时,我们遇到了非常类似的阻塞和超时问题 OPENQUERY ,对于mdx,在我们的存储过程中。

    大约2年前,我们转向了开源 CLR

    enter image description here

    目前可在以下位置获得:

    https://olapextensions.codeplex.com/