真的希望有人可以帮助我 .

在我们的应用程序中,我有一个具有以下特征的MDX查询:

  • 5个维度和2个度量

  • 返回160k行

  • 用MDX编写

  • Execution time is 34 seconds.

尽管需要一段时间并返回大量行,但这是完全可以接受的,并且客户向我保证他们将使用所有数据 .

当我尝试访问应用程序中的数据时,问题就来了 .

  • 使用ADOMDConnection连接到OLAP数据库非常有效

  • 使用ADOMDDatareader创建数据阅读器非常有效

  • Loading the data via datareader takes more than 5 minutes

即使我不将数据传输到数据集/数据表中,只需通过“dataReader.Read()”命令(通过while循环)增加计数器,它也需要5分钟 . 我尝试通过ADOMDDataAdapter(6分钟)和Cellset(6分钟)检索数据 .

我的应用程序具有以下属性:

  • 控制台应用程序(用于测试目的)

  • 使用VB.Net,也将在C#中测试

  • Visual Studio 2015

  • SQL Server 2014

  • Microsoft.AnalysisServices.AdomdClient v9.0.5

任何人都可以协助我加快速度,或者只是指出我可以看的方向吗?会使用更新版本的AdomdClient吗?我可以使用另一种技术吗?我可以改进立方体中的某些东西吗?

谢谢!