我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解SAP HANA Hint

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解SAP HANA Hint

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

什么是SAP HANA Hint

HANA Hint是SAP14 HANA数据库服务器执行的一种指令。HANA Hint会影响一个数据库请求的生成和处理的方式,但绝不会改变这些数据库请求的响应结果。通俗的说,如果你不用Hint, 执行某条SQL语句查询到了N条记录。那么用了Hint,查询结果仍然是N条。HANA Hint通常用来进行HANA的性能调优,比如对执行某条SQL语句CPU或者内存占用率的优化。

SAP HANA Hint有下列几种类型:

1. SAP HANA DB Hints

直接用于HANA Studio的SQL语句里。通过select * from hints能够拿到当前版本的HANA支持的所有Hint. 在我用的HANA服务器上总共216个:

如何理解SAP HANA Hint

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

如何理解SAP HANA Hint

如果您的Netweaver用的数据库是HANA,而您又想把这些Hint用在ABAP Open SQL里,那么可以使用语法: %_HINTS HDB后跟Hint的具体内容。例如下图:

如何理解SAP HANA Hint

如果Netweaver的版本小于740, 需要将HDB替换成ADABAS。

2. SAP ABAP Hints

对于那些Netweaver用的数据库是非HANA DB的场景,需要使用数据库提供商特定的Hint。具体细节可以查询对应的SAP note。

  • 130480 Database hints in Open SQL for Oracle

  • 133381 Database hints in Open SQL for MS SQL Server

  • 150037 Database hints in Open SQL for DB6 (DB2 UDB)

  • 152913 Database hints in Open SQL for Informix

  • 162034 DB2/390: Database hints in Open SQL

  • 485420 iSeries: Database hints for Open SQL/Native SQL

  • 652096 Database hints in Open SQL for SAPDB / MaxDB

  • 1702338SYB: Database hints in Open SQL for Sybase ASE

在ABAP的OPEN SQL里使用方法类似,把 %_HINTS后的HDB替换成指定数据库提供商的代号,再加上数据库提供商特定的Hint.

ABAP支持的数据库提供商的代号在ABAP help里能查到。

如何理解SAP HANA Hint

3. SAP HANA Calculation View Hints

  • ce2qo_disable_unfolding

  • ce2qo_for_nested_views_with_sql_execution

  • enable_star_join_ceqo

  • ce2qo_for_unit_conversion

  • qo_pop_hints

  • query_level_sql_hints

这种类型的Hint用于HANA Studio里创建的Calculation View,而非ABAP Development Tool创建的CDS(Core Data Service) View. 我没有用过,没法举例。

更多细节请查询SAP note 2509161。

常用的HANA Hint介绍

详细列表能在note 2142945的正文里找到,这里就不赘述了。值得一提的是,并没有一个统一的最佳实践指明了诸如”应用某某hint就一定能提高性能”。Hint的使用需要根据具体的SQL语句来分析,没办法一概而论。

最极端的例子就是这对互斥的Hint: CS_JOIN 和NO_CS_JOIN, 它们分别用于建议HANA数据库采用或者不采用Column Store Join来响应数据请求。

如何理解SAP HANA Hint

我的一个实际工作中的例子:这个简单的报表从HANA数据库中读取100条描述信息包含了文本”2017-12-11″的服务订单:

如何理解SAP HANA Hint

总共花费了15秒钟:

如何理解SAP HANA Hint

而当我加上NO_CS_JOIN的hint之后,

如何理解SAP HANA Hint

性能提升到不到1秒即完成了数据查询。

如何理解SAP HANA Hint

在note 2142945的末尾还包含很多其他有用的note。将来如果工作需要,我会将这些note陆续翻译成中文并加上自己的理解。

如何理解SAP HANA Hint

上述内容就是如何理解SAP HANA Hint,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解SAP HANA Hint

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SAP S/4 HANA 1809如何理解

本篇文章为大家展示了SAP S/4 HANA 1809如何理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SAP S/4 HANA 1809简介SAP S/4 HANA是一种智能ERP解决方案,可
2023-06-05

如何进行SAP BW/4 HANA亮点的解析

这篇文章将为大家详细讲解有关如何进行SAP BW/4 HANA亮点的解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。本篇文章给大家分享的是有关如何进行SAP BW/4 HANA亮点的解析,
2023-06-05

如何进行SAP S4/HANA系统里的客供件管理

如何进行SAP S4/HANA系统里的客供件管理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SAP S4/HANA系统里的客供件管理对于一个物料由几个客户提供,需要知道是
2023-06-05

如何通过JPA + Eclipse连接SAP的HANA数据库

这篇文章主要讲解了“如何通过JPA + Eclipse连接SAP的HANA数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过JPA + Eclipse连接SAP的HANA数据库”吧
2023-06-04

如何理解SAP Fiori

这篇文章给大家介绍如何理解SAP Fiori ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。“简单(simplicity)”是2014 SAP蓝宝石大会开幕主题演讲的关键词,会议上提出了公式:Cloud + SAP H
2023-06-05

SAP PI如何理解

今天给大家介绍一下SAP PI如何理解。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。PI是SAP之前极力推广的中间件产品XI,是SAP主推NetWeaver中
2023-06-05

如何使用SAP HANA Web-based Development工具进行SQLScript练习

小编给大家分享一下如何使用SAP HANA Web-based Development工具进行SQLScript练习,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!通过csv文件提供的数据库表内容:links.csv的格式:
2023-06-03

SAP CRM的on_new_focus如何理解

这篇文章主要介绍“SAP CRM的on_new_focus如何理解”,在日常操作中,相信很多人在SAP CRM的on_new_focus如何理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP CRM的o
2023-06-04

如何使用PHP应用查询SAP HANA Express Edition里的数据

这篇文章主要介绍了如何使用PHP应用查询SAP HANA Express Edition里的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前提:64位的PHP runti
2023-06-03

如何理解SAP Kyma的架构

如何理解SAP Kyma的架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SAP kyma主要分三大块组成:(1) 应用程序连接器简化并安全地将外部系统连接到
2023-06-04

SAP OData编程该如何理解

SAP OData编程该如何理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。OData(Open Data Protocol)协议是一个开放的工业标准,用于定
2023-06-05

如何理解SAP C4C Opportunity和SAP ERP Sales的集成

如何理解SAP C4C Opportunity和SAP ERP Sales的集成,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先在C4C里创建一个新的Opportunit
2023-06-04

SAP UI5和Kyma中的EventBus如何理解

SAP UI5和Kyma中的EventBus如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SAP UI5EventBus是一个小型的subscribe/publis
2023-06-04

SAP工作流触发该如何理解

今天就跟大家聊聊有关SAP工作流触发该如何理解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通常,SAP 工作流触发途径很多。比如,我们可以通过调用标准业务对象触发事件,或是根据状态
2023-06-05

如何通过使用JDBC操作部署在SAP云平台上的HANA数据库

如何通过使用JDBC操作部署在SAP云平台上的HANA数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我介绍了如何通过JPA和EclipseLink操作部署
2023-06-02

如何理解SAP CRM和Cloud for Customer中的

如何理解SAP CRM和Cloud for Customer中的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这
2023-06-03

如何理解SAP ABAP 程序之间的调用

如何理解SAP ABAP 程序之间的调用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一,同步调用从一个程序同步调用其他的ABAP程序,有2种方式:1,调用程序
2023-06-05

SAPCAR该如何解压SAP NOTE

SAPCAR该如何解压SAP NOTE,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SAPCAR 下载并安装。SAPCAR在Windows版的软件名就是sapcar.exe
2023-06-05

编程热搜

目录