【发布时间】:2017-02-11 16:55:54
【问题描述】:
我有一个包含 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
只是富客户端很慢,但比预期的要慢得多。
【问题讨论】:
-
您确定在 SSMS 中检索到所有行吗?你要取多少行?此外,请查看诸如
Array Fetch Size和Array Bind Size之类的 Universe 参数,这些参数在配置不当时会对性能产生不利影响。尝试监视数据库并检查 WRS 是否正在使用这 5 分钟来检索数据,或者它是否正在执行其他操作。使用 E2E 追踪来找出幕后发生的事情。
标签: sap business-objects webi