返回顶部
首页 > 资讯 > 数据库 >如何理解SAP HANA Hint
  • 836
分享到

如何理解SAP HANA Hint

2024-04-02 19:04:59 836人浏览 独家记忆
摘要

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

本篇文章为大家展示了如何理解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,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何理解SAP HANA Hint

本文链接: https://lsjlt.com/news/67047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解SAP HANA Hint
    本篇文章为大家展示了如何理解SAP HANA Hint,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 什么是SAP HANA Hint HANA Hint是SA...
    99+
    2024-04-02
  • SAP S/4 HANA 1809如何理解
    本篇文章为大家展示了SAP S/4 HANA 1809如何理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。SAP S/4 HANA 1809简介SAP S/4 HANA是一种智能ERP解决方案,可...
    99+
    2023-06-05
  • 如何进行SAP BW/4 HANA亮点的解析
    这篇文章将为大家详细讲解有关如何进行SAP BW/4 HANA亮点的解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。本篇文章给大家分享的是有关如何进行SAP BW/4 HANA亮点的解析,...
    99+
    2023-06-05
  • 如何进行SAP S4/HANA系统里的客供件管理
    如何进行SAP S4/HANA系统里的客供件管理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SAP S4/HANA系统里的客供件管理对于一个物料由几个客户提供,需要知道是...
    99+
    2023-06-05
  • 怎么处理SAP HANA的403 Forbidden错误
    本篇内容介绍了“怎么处理SAP HANA的403 Forbidden错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!打开SAP云平台上的S...
    99+
    2023-06-04
  • 如何通过JPA + Eclipse连接SAP的HANA数据库
    这篇文章主要讲解了“如何通过JPA + Eclipse连接SAP的HANA数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过JPA + Eclipse连接SAP的HANA数据库”吧...
    99+
    2023-06-04
  • SAP PI如何理解
    今天给大家介绍一下SAP PI如何理解。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。PI是SAP之前极力推广的中间件产品XI,是SAP主推NetWeaver中...
    99+
    2023-06-05
  • 如何理解SAP Fiori
    这篇文章给大家介绍如何理解SAP Fiori ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。“简单(simplicity)”是2014 SAP蓝宝石大会开幕主题演讲的关键词,会议上提出了公式:Cloud + SAP H...
    99+
    2023-06-05
  • 如何使用SAP HANA Web-based Development工具进行SQLScript练习
    小编给大家分享一下如何使用SAP HANA Web-based Development工具进行SQLScript练习,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!通过csv文件提供的数据库表内容:links.csv的格式:...
    99+
    2023-06-03
  • 怎样处理SAP HANA Web-Based Development Workbench的403 Forbidden错误
    这期内容当中小编将会给大家带来有关怎样处理SAP HANA Web-Based Development Workbench的403 Forbidden错误,文章内容丰富且以专业的角度为大家分析和叙述,阅读完...
    99+
    2024-04-02
  • 如何使用JDBC操作SAP云平台上的HANA数据库
    本篇内容主要讲解“如何使用JDBC操作SAP云平台上的HANA数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用JDBC操作SAP云平台上的HANA数...
    99+
    2024-04-02
  • 如何使用PHP应用查询SAP HANA Express Edition里的数据
    这篇文章主要介绍了如何使用PHP应用查询SAP HANA Express Edition里的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前提:64位的PHP runti...
    99+
    2023-06-03
  • SAP CRM的on_new_focus如何理解
    这篇文章主要介绍“SAP CRM的on_new_focus如何理解”,在日常操作中,相信很多人在SAP CRM的on_new_focus如何理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP CRM的o...
    99+
    2023-06-04
  • 如何理解SAP Kyma的架构
    如何理解SAP Kyma的架构,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SAP kyma主要分三大块组成:(1) 应用程序连接器简化并安全地将外部系统连接到...
    99+
    2023-06-04
  • SAP OData编程该如何理解
    SAP OData编程该如何理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。OData(Open Data Protocol)协议是一个开放的工业标准,用于定...
    99+
    2023-06-05
  • 如何理解SAP C4C Opportunity和SAP ERP Sales的集成
    如何理解SAP C4C Opportunity和SAP ERP Sales的集成,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先在C4C里创建一个新的Opportunit...
    99+
    2023-06-04
  • SAP UI5和Kyma中的EventBus如何理解
    SAP UI5和Kyma中的EventBus如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SAP UI5EventBus是一个小型的subscribe/publis...
    99+
    2023-06-04
  • SAP工作流触发该如何理解
    今天就跟大家聊聊有关SAP工作流触发该如何理解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。通常,SAP 工作流触发途径很多。比如,我们可以通过调用标准业务对象触发事件,或是根据状态...
    99+
    2023-06-05
  • 如何通过使用JDBC操作部署在SAP云平台上的HANA数据库
    如何通过使用JDBC操作部署在SAP云平台上的HANA数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我介绍了如何通过JPA和EclipseLink操作部署...
    99+
    2023-06-02
  • 如何理解SAP CRM和Cloud for Customer中的
    如何理解SAP CRM和Cloud for Customer中的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作