点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在SAP HANA中...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在SAP HANA中...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我正在SAP HANA中运行多维数据集,并且我通过两种方式做到这一点,第一种是使用HANA GUI工具,第二种是使用表函数(仅SQL脚本)制成。
当我尝试从中浏览原始数据时,我得到以下结果:
1)使用GUI的HANA = 53秒显示结果
2)具有SQP脚本= 1秒的表函数以显示结果
我不知道为什么在多维数据集之间会有这种区别,一旦我将视图放入聚合节点或HANA GUI中的任何内容,都只会增加处理时间。
我的多维数据集具有未汇总的1.5亿行和总计1.28亿行。
我正在使用SAP HANA SPS04 {EDGE(256GB RAM)}
据我所知,对于HANA而言,1.5亿行根本不多,所以当我询问多维数据集时,它应该像在1秒内那样运行。
如果您对我为什么有此问题或需要检查的地方有任何想法,请告诉我。
非常感谢
union.jpg (62.5 kB)
好吧,我们不知道您的表函数是什么样子,数据预览的SELECT在每种情况下是什么样子,我们也不知道查询的执行计划。
有了 这么少的信息,我们不能说出为什么一个语句比另一条更快,或者它们实际上是否具有可比性。
但是,"原始数据"预览根本不是运行时的好指标。 甚至一点也没有。
为使"原始数据"产生结果,HANA需要为所有记录实现所有列。 实际上,这意味着"解压缩" HANA否则将以其内部形式(高度压缩)的数据。
因此,尽管150个Mio记录不是供HANA管理和执行计算的大数据集,但它是一个庞大的数据集,可作为结果集带回任何客户端。
这就是为什么您应该始终过滤和聚合并且仅获取您实际需要的列的原因。
值得一提的是,这与其他数据平台有很大不同,其他数据平台在内部存储和处理数据以及如何将数据返回给客户端几乎没有什么不同。 对于那些平台(例如,基于行的系统),存储的1000 MB记录已处理1000 MB,并且(如果未过滤/汇总)返回了1000 MB。
对于HANA,这更像是存储100MB记录,200MB 已处理,返回了1000MB。
一周热门 更多>