我有一个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
富客户端速度很慢,但远远超出预期。
答案 0 :(得分:1)
这主要是因为未调整的阵列提取大小和数组绑定大小。 (您可以在Universe参数中找到它们。)最简单的方法是:
答案 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提供的提示的补充。