我有一个单一的Universe查询,有4-5个过滤器,使用Webi富客户端运行需要近5分钟。 当我复制SQL代码并从SQL管理工作室(SSMS)运行它时,需要10秒。 我只创建了数据查询,没有任何报表或变量。当我使用Webi HTML运行查询时,它也在10秒内运行。
SSMS和Webi都返回110,000行。如果我在大约20秒后停止Webi查询,它只返回5000行,所以它没有完成,然后被挂掉。
如果我用一个存储过程(FHSQL)替换Webi Universe查询,使用相同的SQL代码,需要80秒。有查询过滤器的地方。在没有Where子句的情况下,SMSS需要65秒才能返回99万行
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
只是富客户端很慢,但比预期的要慢很多。
这主要是因为没有调好Array Fetch Size和Array Bind Size。(你可以在宇宙参数中找到它们。)最简单的方法是。
最近在对PRM配置文件进行修改后,我又遇到了这个问题。
C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\dataAccess\connectionServer\odbc\extensions\export
我在运行查询时出现了日期转换错误,通过在配置文件中设置日期格式来解决这个问题。 错误消失了,但查询开始运行9分钟,而不是1分钟。
我修正了配置文件,查询将再次在1分钟内刷新。
所以,对PRM日期配置文件的不正确修改会导致Webi做不必要的日期转换,并真正减慢查询响应时间。
这些信息是在上面Vimal提供的提示之外的。