专栏首页Jerry的SAP技术分享SAP CDS view性能调优的一些准则和例子

SAP CDS view性能调优的一些准则和例子

SAP CDS view优化的guideline:

一个很简单的SELECT CDS view的open sql: 它的execution plan都会非常复杂:

我们就只展开上面execution plan tree最左边的节点:展开之后要几个屏幕才能显示的下:

性能提升最简单的说就是当limit push down真正生效的时候,性能就非常好。Limit push down就是先在execution plan tree的最下面的叶节点先执行TOP 100 ROW的limit,再在这100个结果集上做剩下的操作。如果limit push down不起作用,在我们sandbox系统上就是先把2.7亿条Service order的操作做完,最后一步才做TOP 100,这样非常慢。

Limit push down是否生效是HANA execution engine根据各种复杂的规则自己决定的,对我们SAP应用开发人员来说是个黑盒子。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • There is no tracking information for the current branch

    如何处理clone github仓库时遇到的这个错误信息? There is no tracking information for the current ...

    Jerry Wang
  • Meaning of Block size in tcode R3AC1

    In tcode R3AC1 you can maintain block size for an adapter object.

    Jerry Wang
  • Meaning of Block size in tcode R3AC1

    In tcode R3AC1 you can maintain block size for an adapter object.

    Jerry Wang
  • swift 邮箱、密码、手机号、身份证验证正则

    ZY_FlyWay
  • LinkedIn CEO:肢体语言很重要

    职位越高,所说的每句话、表达方式、肢体语言和其他几乎所有事情都会受到团队的越多关注。优秀的企业领袖必须要意识到这一点,这样所说的才会产生共鸣,把人们团结在一起...

    腾讯研究院
  • LeetCode - 最长公共前缀

    LeetCode第14题,难度简单。将近两年以前做的题目了,回头看说不定会有新的做题思路。

    晓痴
  • 如何使用RSS

    一、 自从我发现很多人不知道什么是RSS以后,我就一直想向大家介绍它,因为它太有用了,将来会和电子邮件一样重要。不懂得RSS,上网的效率和乐趣都要大打折扣。 ...

    ruanyf
  • 渗透测试中几只“猫”的用法

    渗透测试过程中会用到一些系统shell工具,有几只长得很像,分别是netcat(nc), nmap-cat(ncat), socat, powercat. 都是...

    7089bAt@PowerLi
  • DataTables warning: table id=dataList - Requested unknown parameter 'child_age' for row 0.

    当填充数据为null或者undefined时,会报这个错 解决方案:当数据为null时,给一个默认值 https://datatables.net/refe...

    KEVINGUO_CN
  • 教程丨机器学习算法:从头开始构建逻辑回归模型

    量子位

扫码关注云+社区

领取腾讯云代金券