1

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

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

如果我将 Webi Universe 查询替换为使用相同 SQL 代码的存储过程 (FHSQL),则需要 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

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

4

2 回答 2

2

这主要是因为未调整的 Array Fetch Size 和 Array Bind Size。(您可以在 Universe 参数中找到它们。)最简单的方法是:

  1. 确定 2-3 个检索到大量行的报告。
  2. 记录它们的执行时间(可能你可以使用调度)。
  3. 以 50 步递增参数,主要是 Array Fetch Size
  4. 再次检查执行时间。
  5. 根据性能增益/损失微调参数。
于 2016-12-01T11:28:03.477 回答
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 提供的提示的补充。

于 2018-11-05T21:30:05.767 回答