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

简介: 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。



image.pngimage.png


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


image.png

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

image.png



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然后执行,效率不高。

image.png

相关文章
|
15天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
36 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
1月前
|
中间件
什么是 SAP CRM 系统里的 Initial Download
什么是 SAP CRM 系统里的 Initial Download
23 0
|
1月前
|
中间件
什么是 SAP CRM Initial Download
什么是 SAP CRM Initial Download
20 0
|
1月前
|
存储 数据管理 数据处理
SAP CRM 里 Attachment 搜索的实现逻辑介绍
SAP CRM 里 Attachment 搜索的实现逻辑介绍
18 0
|
11天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
15天前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
15 5
|
15天前
|
Web App开发 开发者 存储
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
19 6
介绍一个 webp 格式转 png 格式的软件:XNConvert
|
15天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
13 1
什么是 SAP ABAP 里的 Subscreen
|
1月前
|
中间件
如何在 SAP CRM 系统调试 Product Initial Download
如何在 SAP CRM 系统调试 Product Initial Download
15 0
|
1月前
|
监控
SAP CRM 解决方案功能的全面性
SAP CRM 解决方案功能的全面性
18 0