From: Wang, Jerry

Sent: Wednesday, March 19, 2014 11:54 AM

Subject: FW: custom development in IC search for Customer

下面是SAP CRM One Order搜索进入DB层处理的入口。
如果我只按照Service order的creation date搜,在后台的标准实现还是和我们own的product search类似,最后拼open sql。


拿到guid之后,再从index table里取其他字段:

之所以出现99.7%时间花在DB access on CRMD_ORDER_INDEX上,在于下图第40行的FOR ALL ENTIRES。后面跟的internal table it_guids_for_update里面entry越多,性能越差。

6259 records during Mar 9th 5-7 o’clock, 1244 during Mar 8th 21-23 o’clock

例如客户在周日上午5点到7点就有6259个新订单生成,那么一个月之内的订单数量是个非常庞大的数字,所以FOR ALL ENTRIES性能非常差。

但是第一个版本就用的For all entries,可能当初写代码的时候没有考虑潜在的性能问题。IBASE和PRODUCT的实现里都用的OPEN CURSOR +PACKAGE SIZE。

即使底层DB是HANA, 在数据库执行搜索时,FOR ALL ENTRIES IN it_table一样会把it_table里的所以entry展开成
IN( A, B, C, D, E … )的execution plan然后执行,效率不高。

SAP CRM One Order关于索引表CRMD_ORDER_INDEX的一些性能问题的分析相关推荐

  1. SAP CRM One Order header数据库表几个和时间戳相关的字段

    这些字段为:CHANGED_AT, HEAD_CHANGED_AT和CRM_CHANGED_AT Have a look at Order header table CRMD_ORDERADM_H a ...

  2. SAP CRM One Order框架里旧式的索引表设计原理

    本文介绍SAP CRM One Order框架里旧式的索引表设计原理. Created by Wang, Jerry on May 17, 2017 要获取更多Jerry的原创文章,请关注公众号&qu ...

  3. 基于若依框架的二次开发_SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架...

    最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...

  4. SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架

    最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...

  5. SAP CRM One order appointment duration table

    本文介绍SAP CRM One order appointment duration的存储表. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  6. SAP CRM One Order函数CRM_Object_FILL_OW的设计原理

    标题:SAP CRM One Order函数CRM_FILL_OW的设计原理 There are totally 60 function modules in One order with namin ...

  7. SAP CRM One Order里item quantity和CUMULAT_H的联动

    本文介绍SAP CRM One Order里item quantity和CUMULAT_H的联动机制. Created by Wang, Jerry, last modified on Apr 26, ...

  8. SAP CRM One Order scheduline buffer handling

    本文介绍SAP CRM One Order scheduline的缓存处理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  9. Service Team在索引表CRMD_ORDER_INDEX中的存储设计

    本文介绍Service Team在索引表CRMD_ORDER_INDEX中的存储设计 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

最新文章

  1. 别太把图神经网络当回事儿
  2. qzone.class.php,PHP实现QQ空间自动回复说说的方法
  3. virus.win32.parite.H病毒的查杀方法
  4. lt li gt html,lt;ligt;...这个符号什么意思,放在中间有什么作用?
  5. [OSDI 16] Wukong : 基于RDMA的高并发、快速的分布式RDF Graph Query系统
  6. Qt发布到Google Play
  7. 什么是SAP Intelligent Robitic Process Automation - iRPA
  8. 解决:Request header field Content-Type is not allowed by Access-Control-Allow-Headers
  9. 数字滤波器(二)--最小相位延时系统和全通系统
  10. 启动的时候闪退_APP突然闪退怎么办?学会这五个妙招比换手机实用,看完望周知...
  11. 易筋SpringBoot 2.1 | 第十二篇:SpringBoot综合应用DataSoure
  12. c语言运算符优先级(c语言运算符优先级由高到低的顺序)
  13. Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
  14. case when 语句用法
  15. 【小白向】利用笔记本+网线让台式机上网
  16. 随机过程(2)__马尔可夫链的主要性质__查普曼-科莫高洛夫方程
  17. 古典密码——代替密码
  18. Java基础阶段界面的登录界面设计
  19. NBUT-2019-ICPC训练赛
  20. pip安装torch错误ERROR: Could not find a version that satisfies the requirement torch及解决办法

热门文章

  1. 经典算法系列之(一) - BitMap [数据的压缩存储]
  2. [WebKit] JavaScriptCore解析
  3. 《终身成长》读书笔记(part3)--如果一个人能学会什么东西,那么世界上其他人也都可以学会
  4. 《统计学:从数据到结论》学习笔记(part2)--总体是人们所关心的所有个体的集合
  5. 关联规则 java_Java实现的关联规则算法
  6. 基类使用私有数据_C++作业之多继承与虚基类
  7. 关于数据可视化入门,看这一篇够了
  8. SAP UI5 应用开发教程之三十 - SAP UI5 的路由过程中进行参数传递试读版
  9. SAP UI5 初学者教程之二十四 - 如何使用 OData 数据模型试读版
  10. SAP UI5 应用开发教程之一:Hello World