云主机_深圳专业网站建设_安全稳定

云服务器 虚拟云 浏览

小编:由Christina Adams 开发,SAP客户活动存储库 在本文中,我将提供一些建议,说明在尝试改进SAP HANA计算视图性能时需要考虑的潜在领域。 仅用于温暖的层,非样式 视图的分层本身通常不

云主机_深圳专业网站建设_安全稳定

由Christina Adams

开发,SAP客户活动存储库

在本文中,我将提供一些建议,说明在尝试改进SAP HANA计算视图性能时需要考虑的潜在领域。

仅用于温暖的层,非样式

视图的分层本身通常不会对性能产生影响,但这并非在所有情况下都完全正确。当实现了无用的分层时(例如,体验云服务器,当存在没有额外过滤或属性和属性减少的层时),可能会对性能产生负面影响措施等)。相反,通过添加一个具有聚合的层,可以对性能产生积极影响。

避免多层视图(实际上不需要额外的复杂逻辑,或者可以在其他地方进行)可以提高性能,类似于将6个以上的视图级别折叠为2-3个视图级别。

从视图的最低级别到最高级别轻装

,只投射真正需要的数据(无论是视图内部还是外部)。视图的定义应始终满足特定的业务目的,最好不要采用"开放式"或"一刀切"的方法。例如,您应该避免创建一个设计用于投影用户可能需要的所有数据的单一视图,但不清楚是否需要所有这些数据,为不同的用例创建不同的视图,只公开支持这些用例所需的最少数据,即使底层数据可能相同。

例如:

位置,位置,服务器云技术,位置

在较低级别具有计算列的视图可能比在最高级别具有相同等效计算列的视图慢。计算列的使用应延迟到最后一个可能的级别(如视图的聚合级别,而不是在底部的投影中)。

例如,如果"SalesAmount–TaxAmount"这样的计算是在最低级别(对于每个表记录条目)进行的,那么处理时间将比将SalesAmount和TaxAmount列按原样推到视图(聚合节点内)的最高级别,然后在那里创建计算列要长得多。

运行简单

一般来说,尽量减少计算列的数量,数据存储中心,尽量减少一个计算列对另一个计算列的引用有时是有益的。

例如,尽量避免计算列,如果将它们折叠为单个促销的Sales列,则会使视图更快:

HasPromotion:if("PromotionID'',1,0)

SalesAmount:"SalesAmount"–"TaxAmount"

PromotedSales:if("HasPromotion","SalesAmount",0)

提前做一些事情并不总是更好

视图中的数据类型转换(例如decfloat())会影响性能,尽管有时它们无法避免。通常最好离开任何转换都要尽可能晚(也就是说,在最高的视图级别,这是有意义的)。数据库聚合数据非常好,但显式转换最好在数据聚合到一定程度后进行。

使用合适的工具进行作业

受限列的性能可能比实现相同的性能更好在计算列中使用IF语句的逻辑。

一个用任何其他名称表示的rose…

如果可能的话,当IF语句可能被认为是较低级别的过滤条件时,尽量避免计算列需要IF语句的情况。

例如,如果一个视图可以支持一个总体假设,即它只会报告类型为"a"或"B"的数据,那么这些类型值可以在最低级别用作筛选条件,而不是在IF语句中使用这些类型值来计算更高级别的某些KPI。

削减开支

尽可能避免所有不必要的联接。即使是未使用的左外联接(不要求联接的"右侧"列),也有可能影响性能,因此,如果这个连接所提供的数据不是绝对必须的,那么尝试消除它。

例如,如果用例能够支持它,那么如果它们不是真正必要的,那么就不要为列提供文本描述。

把最好的留给最后一个

获取描述性文本的连接应该留到最后一个视图(即查询视图)如果可能的话,因为连接中涉及的行将是最聚合的(希望)。

标签很重要

请确保为所有连接(尤其是左侧外部连接)正确设置基数,因为这可能会对性能产生巨大影响(因为数据库在构建连接时总是使用此信息)执行计划)。

计划意外情况

考虑连接中引用的属性在性能测试期间将如何受到用户查询的影响。具体来说,重要的是要考虑在执行视图逻辑期间如何可能向下推送筛选器。

例如,给定一个通常用于检索特定工厂信息的视图,云服务好还是,该视图中的工厂属性有一个左外部联接,建立云数据库,查询中提供的工厂过滤器(即特定工厂值)将相应地向下推到左外部联接的"右侧"。但是,如果未提供筛选器(即,如果未指定工厂值),则也不会将任何筛选器下推到左侧外部联接的"右侧"。如果在左侧外部联接的"右侧"检索的数据非常大和/或涉及复杂的计算,因为在试图连接到"左侧"之前,数据库必须完整地执行"右侧"。如果"左侧"相对较小,则在"右侧"执行的所有处理都将是徒劳的。

连接

有时使用并集而不是连接可以提高视图的性能,但是,如果基础数据和所需结果不适合以这种方式建模,那么这可能并不总是一个可行的选择。

通过puck

当前网址:http://vmchk.cooou.com/tutorials/101228.html

 
你可能喜欢的: