云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_阿里云负责人_好用

小七 141 0

在HANA中设计信息视图时,设计模式和实现方法会发生变化。在这个博客里,我将讨论HANA信息视图的设计和实现模式的更好的方法。子模块和可重用方法:

在设计HANA信息视图(计算视图)时,不要在单个视图中消耗投影或聚合节点上的所有表,而是创建子模型(子视图),最终由主计算视图消耗。这种方法有一些优点–

我们可以减少数据量,但通过连接较大的表来子集数据,如果直接连接主视图中的no of节点,什么是数据中台,则会导致超时错误。在这种方法中,我们将避免单个数据源(或节点)在计算视图中馈送多个节点。

示例:

我们创建了一个子模型工作中心,将子模型中的数据压缩,返利商城,然后合并到主模型中。

在主模型中消耗–

2.如果可能的话,不使用联合:

联合要比使用联合快得多加入。因此,如果可能的话,数据分析和大数据,根据需求场景需要使用join,而不是join,我们将使用UNION。由壬将用作内、左、外、右、内和全联接。请查看下面的示例如何使用它。

使用两个投影节点的并集(UNION of two projection node)而不是join创建计算视图,并在每个节点上创建常量标志1=2和标志2=3(分别为projection\u 1和projection\u 2)。将它们合并到联合中的第三个常量标志中。

对于左外部:

在聚合节点上设置筛选器,商城返利,即"FLAG"=2以获取结果的左外部集合–

对于右外部联接-

在聚合节点上设置筛选器,即"FLAG"=3以获取结果的左外部集合–

对于内部联接:

在聚合节点上设置筛选器,即标志"=3,得到结果的左外集–

3。使用大表顶部的聚合节点:

当表大小较大且要从计算视图的投影节点消耗时,需要使用可消耗投影节点顶部的聚合节点(聚合事务表中的重复行)。这样在加入主信息视图之前,行数会减少,子集大小也会减少。

4.首选图形视图:

而设计总是首选图形视图而不是SQL脚本视图。在图形视图中,什么是数据中台,HANA提供了自动优化执行计划中查询的功能。韩亚自己也认为。我们不需要考虑优化。

但是SQL脚本视图不提供此功能。

5。星型联接的使用:

当有多维表需要与事实表联接时,总是使用星型联接的计算视图来获得最佳性能。

6。在计算视图的下层使用输入参数进行数据修剪:

始终尝试设计信息视图,在该视图中,我们可以在视图的下层推送输入参数,并作为下层的文件服务器应用,以减少数据集。它将提高性能。

7。正确连接:

连接到节点时使用整数或BIGINT之间的连接。以NVARCHAR或DECIMAL作为数据类型的计算列/字段的联接可能会产生性能问题。

8。拆分表:

如果消耗表的大小超过20亿,我们需要使用哈希和范围划分对表进行分区。在信息视图中使用表之前需要进行分区。