如何理解SAP HANA Hint

技术如何理解SAP HANA Hint本篇文章为大家展示了如何理解SAP HANA Hint,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是SAP HANA HintHANA

本文向您展示了如何理解SAP HANA提示。内容简洁易懂。一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。

什么是SAP HANA提示?

Hanahant是由SAP14 HANA数据库服务器执行的指令。HANA提示将影响数据库请求的生成和处理方式,但它永远不会改变这些数据库请求的响应结果。一般来说,如果不使用Hint,可以通过执行一条SQL语句来查询n条记录。然后使用提示,查询结果仍然是n项。HANA提示通常用于HANA的性能调优,例如在执行SQL语句时优化CPU或内存的使用。

SAP HANA提示有以下类型:

1.SAP HANA数据库提示

直接在HANA Studio的SQL语句中使用。从提示中选择*可以获得当前版本HANA支持的所有提示。我使用的HANA服务器上总共有216台3360。

如何理解SAP  HANA  Hint

用法:如:下方红色下划线所示

如何理解SAP  HANA  Hint

如果您的Netweaver数据库是HANA,并且您想在ABAP开放SQL中使用这些提示,您可以使用语法: %_HINTS HDB后跟Hint。例如,下图:

如何理解SAP  HANA  Hint

如果Netweaver的版本低于740,则需要用ADABAS替换HDB。

2.SAP ABAP提示

对于Netweaver使用的数据库是非HANA数据库的情况,有必要使用数据库提供者特定的提示。详情可以查询对应的SAP备注。

130480 Oracle开放SQL中的数据库提示

133381 MS SQL Server的打开SQL中的数据库提示

150037数据库6的开放式SQL中的数据库提示(UDB DB2)

152913用于Informix的开放式SQL中的数据库提示

162034 DB2/390:开放SQL中的数据库提示

485420 iSeries:开放式SQL/原生SQL的数据库提示

652096用于SAPDB/MaxDB的开放式SQL中的数据库提示

1702338SYB:用于Sybase ASE的开放式SQL中的数据库提示

ABAP的OPEN SQL中使用的方法是类似的,用指定的数据库提供程序的代码替换%_HINTS后面的HDB,加上特定于数据库提供程序的提示。

ABAP支持的数据库提供程序的代码名称可以在ABAP帮助中找到。

如何理解SAP  HANA  Hint

3.SAP HANA计算视图提示

ce2qo _ disable _展开

ce2qo _ for _ nested _ view _ with _ SQL _ execution

enable_star_join_ceqo

ce2qo_for_unit_conversion

qo _ pop _提示

查询级别sql提示

这种类型的提示用于在HANA Studio中创建的计算视图,而不是ABAP开发工具创建的CDS(核心数据服务)视图。我从来没有用过,所以举不出例子。

详情请查看SAP备注2509161。

常用HANA提示介绍

详细名单可以在2142945号说明的正文中找到,这里就不赘述了。值得一提的是,目前还没有一个统一的最佳实践来指出“应用某些提示肯定会提高性能”这样的事情。Hint的使用需要根据具体的SQL语句进行分析,没有办法一概而论。

最极端的例子是互斥的Hint: CS_JOIN和NO_CS_JOIN,用于建议HANA数据库采用或不采用列存储连接来响应数据请求。

如何理解SAP  HANA  Hint

我实际工作的一个例子:这个简单的报告从HANA数据库中读取了100个文本为“2017年12月11日”的服务订单:

如何理解SAP  HANA  Hint

总共花了15秒钟:

如何理解SAP  HANA  Hint

当我添加NO_CS_JOIN的提示时,

如何理解SAP  HANA  Hint

性能提高到不到1秒,数据查询完成。

如何理解SAP  HANA  Hint

在注释2142945的末尾还有许多其他有用的注释。如果以后需要工作,我会把这些笔记翻译成中文,加上自己的理解。

如何理解SAP  HANA  Hint

以上内容是如何理解SAP HANA提示。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/113341.html

(0)

相关推荐

  • 可可粉,如何制作巧克力

    技术可可粉,如何制作巧克力原料:可可粉可可粉、可可脂、砂糖、牛奶工具:微波炉、大碗、模具
    可可粉、可可脂、(买块状的好一些,当然如果买的是粉装的也行。但是如果买了粉状可可,就要买黄油了)。可可脂买代脂,吃多了不会胖。

    生活 2021年11月1日
  • 用python做未来的预测(数据预测怎么用python做)

    技术如何在R中使用开源大规模预测工具Prophet这期内容当中小编将会给大家带来有关如何在R中使用开源大规模预测工具Prophet,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Prop

    攻略 2021年12月20日
  • 基于linux2.6.12.1的进程睡眠原理是什么

    技术基于linux2.6.12.1的进程睡眠原理是什么这篇文章给大家介绍基于linux2.6.12.1的进程睡眠原理是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。进程是一个动态的实体,满足条件

    攻略 2021年12月3日
  • 盖的繁体字,情定豪气义盖天下繁体怎么写

    技术盖的繁体字,情定豪气义盖天下繁体怎么写“定”的繁体字就是“定”盖的繁体字。定,ding,从宀从正。正家而天下定。
    不动的,不变的:~额。~价。~律。~论。~期。~型。~义。~都(dū)。~稿。~数(shù)(a.规定

    生活 2021年10月21日
  • 动词的过去分词,英语常见的动词过去式和过去分词!

    技术动词的过去分词,英语常见的动词过去式和过去分词!常用动词过去式及过去分词 规则动词的过去式及过去分词:(1)直接加ed(e结尾单词直接加d)(2)双写最后一个字母加ed(3)辅音字母加y结尾的去y加ied(1)直接加

    生活 2021年10月20日
  • [bzoj1912][Apio2010]patrol 巡逻

    技术[bzoj1912][Apio2010]patrol 巡逻 [bzoj1912][Apio2010]patrol 巡逻无DescriptionInput
    第一行包含两个整数 n, K(1 ≤ K ≤

    礼包 2021年11月25日