与 Webi 和 SQL 相反,Webi 富客户端刷新非常慢

Webi Rich Client refresh is very slow contrary to Webi and SQL

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

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

如果我使用相同的 SQL 代码将 Webi Universe 查询替换为存储过程 (FHSQL),则需要 80 秒。有适当的查询过滤器。如果没有 Where 子句,SMSS 需要 65 秒才能 return 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

只是富客户端比较慢,但比预期的要慢得多。

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

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

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

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

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

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

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

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