通过Webi与SSMS进行查询的性能差异很大

2020-08-27 20:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们确实没有性能问题。 在大多数情况下,一切通常都运行很快。

我们有1个webi报告,如果使用SSMS在SQL Server上直接执行,则该查询将在49秒内运行。

在Webi中执行时,查询在SQL Server上处于"运行"状态的时间很长(不超过10分钟,Webi最终超时)。

查询返回800行,并且宽10列。

关于什么可能会出问题的任何建议?

此查询唯一奇怪的是分析范围。 共创建了3个查询(GID 0、1和2),Webi将它们合并在一起。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们确实没有性能问题。 在大多数情况下,一切通常都运行很快。

我们有1个webi报告,如果使用SSMS在SQL Server上直接执行,则该查询将在49秒内运行。

在Webi中执行时,查询在SQL Server上处于"运行"状态的时间很长(不超过10分钟,Webi最终超时)。

查询返回800行,并且宽10列。

关于什么可能会出问题的任何建议?

此查询唯一奇怪的是分析范围。 共创建了3个查询(GID 0、1和2),Webi将它们合并在一起。

付费偷看设置
发送
19条回答
bbpeas
1楼 · 2020-08-27 21:31.采纳回答

Denis-如果您将其转换为答案,我会接受。 或将此评论转换为答案。

您关于==相同sql的问题是从webi vs SSMS运行的,这确实使我意识到所使用的凭据在两个应用程序之间是不同的。

Universe中的视图使用USER_NAME()处理行级安全性。 这是区别。 在SSMS中运行时,我可以以管理员身份访问所有行(基础视图可以很好地处理此问题)。 从Webi传递的凭据可以访问受限制的行,并且基础视图中的计算结果一定是造成差异的原因。

感谢您帮助我发现这一点! 结案!!

当学会了学习
2楼-- · 2020-08-27 21:26

是的- 你是正确的,那就是我们在宇宙水平上施加的限制。

请原谅我的无知,但这不是DBA的问题。 查询将在服务器上运行14秒。

这是SQL Server和Webi服务器之间的问题。 不在数据库。

浮生未央
3楼-- · 2020-08-27 21:14

还尝试更改Universe连接上的Array fetch大小

me_for_i
4楼-- · 2020-08-27 21:35

我是DBA和BI Admin。

WRC-不,我们不安装此设备,我们认为该技术已弃用。

按照大小调整准则,服务器节点上有大量的内存和CPU。

clever101
5楼-- · 2020-08-27 21:29

嗨,布莱恩,

关于FHSQL,我记得您之前说过 三个工会不再是问题。

还可以使用该SQL吗?

此外,如果您仍然想走Universe路线,请遵循Carlos的建议,并增加数组获取大小。

感谢,
Mahboob Mohammed

xfwsx85
6楼-- · 2020-08-27 21:22

关于FHSQL的好建议。 但是,FHSQL不喜欢此SQL语句。 它不会让我单击"确定"或"验证",按钮显示为灰色。 我怀疑FHSQL不喜欢Universe正在生成的3个具有0,1,2 GID的并集。

歪着头看世界
7楼-- · 2020-08-27 21:11

谢谢Mahboob,我想出了问题。 在SSMS中进行测试时,Webi使用的用户身份与我的凭据使用的用户不同。 行级安全性导致Webi用户与我的管理员用户执行不同的操作。

一周热门 更多>