如何理解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)

相关推荐

  • Pandas怎样快速实现周、月、季度的日期聚合统计

    技术Pandas怎样快速实现周、月、季度的日期聚合统计Pandas怎样快速实现周、月、季度的日期聚合统计,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。大

    2021年11月15日
  • ADO.NET SqlConnection怎么使用

    技术ADO.NET SqlConnection怎么使用这篇文章主要讲解了“ADO.NET SqlConnection怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“

    攻略 2021年12月3日
  • css选择器的作用是什么

    技术css选择器的作用是什么这篇文章主要介绍“css选择器的作用是什么”,在日常操作中,相信很多人在css选择器的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css选择器的作用

    攻略 2021年11月10日
  • worst,worst是bad的最高级吗

    技术worst,worst是bad的最高级吗bad在早期现代英语时变比较级和最高级是符合规则的,后来“badder”和“baddest”才被完全被另外两个词代替掉worst。 Worse和worst确实是比较级和最高级的

    生活 2021年10月30日
  • 苹果日历怎么添加生日,正点日历怎么添加好友生日

    技术苹果日历怎么添加生日,正点日历怎么添加好友生日在正点日历app中,不仅包含有我们日常使用的阳历苹果日历怎么添加生日、农历日历查询功能,并且我们还能够设置每位重要好友的生日,对于一些新手用户来说,刚刚使用正点日历却不知

    生活 2021年10月20日
  • Oracle ERP 11i 如何维护

    技术Oracle ERP 11i 如何维护小编给大家分享一下Oracle ERP 11i 如何维护,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年11月18日