Webi Rich客户端4.1数据刷新速度很慢,但SQL代码很快

时间:2016-10-03 17:06:50

标签: sap business-objects

我有一个Universe查询,它有4-5个过滤器,使用Webi富客户端运行大约需要5分钟。当我复制SQL代码并从SQL管理工作室(SSMS)运行它需要10秒。我只创建了数据查询,没有任何报告或变量。当我使用Webi HTML运行查询时,它也会在10秒内运行。

SSMS和Webi都返回110,000行。如果我在大约20秒后停止Webi查询,它只返回5000行,所以它没有完成然后挂断。

如果我使用相同的SQL代码用存储过程(FHSQL)替换Webi Universe查询,则需要80秒。有适当的查询过滤器。如果没有Where子句,SMSS需要65秒才能返回990,000行

                 Filtered    All_Records
   # of Rows:     110,000      990,000
   --------------------------------------------
   SQL (SSMS):    10 sec       65 sec
   Webi HTML:     10 sec
   Stored Proc:   80 sec
   Rich client:  270 sec

富客户端速度很慢,但远远超出预期。

2 个答案:

答案 0 :(得分:1)

这主要是因为未调整的阵列提取大小和数组绑定大小。 (您可以在Universe参数中找到它们。)最简单的方法是:

  1. 确定2-3个报告,检索相当多的行。
  2. 记录他们的执行时间(可能你可以使用调度)。
  3. 增加参数,主要是数组提取大小,步长为50
  4. 再次检查执行时间。
  5. 根据性能增益/损失微调参数。

答案 1 :(得分:0)

在更改PRM配置文件后,我最近再次遇到了此问题:

C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\dataAccess\connectionServer\odbc\extensions\export

运行查询时出现日期转换错误,并通过在配置文件中设置日期格式进行了修复。错误消失了,但是查询开始运行9分钟而不是1分钟。

我更正了配置文件,查询将在1分钟内再次刷新。

因此,对PRM /日期配置文件的错误更改会导致Webi进行不必要的日期转换,并确实减慢了查询响应时间。

此信息是上述Vimal提供的提示的补充。