SAP CRM One Order关于索引表CRMD_ORDER_INDEX的一些性能问题的分析
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的一些性能问题的分析相关推荐
- SAP CRM One Order header数据库表几个和时间戳相关的字段
这些字段为:CHANGED_AT, HEAD_CHANGED_AT和CRM_CHANGED_AT Have a look at Order header table CRMD_ORDERADM_H a ...
- SAP CRM One Order框架里旧式的索引表设计原理
本文介绍SAP CRM One Order框架里旧式的索引表设计原理. Created by Wang, Jerry on May 17, 2017 要获取更多Jerry的原创文章,请关注公众号&qu ...
- 基于若依框架的二次开发_SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架...
最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...
- SAP Commerce(原Hybris)的订单处理框架和SAP CRM One Order框架
最近工作重点转移到了SAP Commerce上来,正好有机会把该产品里由Java实现的订单处理框架和我之前长期工作过的,ABAP实现的SAP CRM One Order框架做个比较:基于Spring的 ...
- SAP CRM One order appointment duration table
本文介绍SAP CRM One order appointment duration的存储表. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- 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 ...
- 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, ...
- SAP CRM One Order scheduline buffer handling
本文介绍SAP CRM One Order scheduline的缓存处理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- Service Team在索引表CRMD_ORDER_INDEX中的存储设计
本文介绍Service Team在索引表CRMD_ORDER_INDEX中的存储设计 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
最新文章
- 别太把图神经网络当回事儿
- qzone.class.php,PHP实现QQ空间自动回复说说的方法
- virus.win32.parite.H病毒的查杀方法
- lt li gt html,lt;ligt;...这个符号什么意思,放在中间有什么作用?
- [OSDI 16] Wukong : 基于RDMA的高并发、快速的分布式RDF Graph Query系统
- Qt发布到Google Play
- 什么是SAP Intelligent Robitic Process Automation - iRPA
- 解决:Request header field Content-Type is not allowed by Access-Control-Allow-Headers
- 数字滤波器(二)--最小相位延时系统和全通系统
- 启动的时候闪退_APP突然闪退怎么办?学会这五个妙招比换手机实用,看完望周知...
- 易筋SpringBoot 2.1 | 第十二篇:SpringBoot综合应用DataSoure
- c语言运算符优先级(c语言运算符优先级由高到低的顺序)
- Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
- case when 语句用法
- 【小白向】利用笔记本+网线让台式机上网
- 随机过程(2)__马尔可夫链的主要性质__查普曼-科莫高洛夫方程
- 古典密码——代替密码
- Java基础阶段界面的登录界面设计
- NBUT-2019-ICPC训练赛
- pip安装torch错误ERROR: Could not find a version that satisfies the requirement torch及解决办法
热门文章
- 经典算法系列之(一) - BitMap [数据的压缩存储]
- [WebKit] JavaScriptCore解析
- 《终身成长》读书笔记(part3)--如果一个人能学会什么东西,那么世界上其他人也都可以学会
- 《统计学:从数据到结论》学习笔记(part2)--总体是人们所关心的所有个体的集合
- 关联规则 java_Java实现的关联规则算法
- 基类使用私有数据_C++作业之多继承与虚基类
- 关于数据可视化入门,看这一篇够了
- SAP UI5 应用开发教程之三十 - SAP UI5 的路由过程中进行参数传递试读版
- SAP UI5 初学者教程之二十四 - 如何使用 OData 数据模型试读版
- SAP UI5 应用开发教程之一:Hello World