Bug 13340

Summary: Performance Stammdatenselektion z.B. MARC durch doppelte Datenermittlung und lesen aller Spalten suboptimal(HANA)
Product: [SCX/Suite] Controlling Reporter: Lenz, Florian <florian.lenz>
Component: DatenaufbauAssignee: Bertelmann, Marc <Marc.Bertelmann>
Status: VERIFIED FIXED QA Contact: Lenz, Florian <florian.lenz>
Severity: minor    
Priority: P2 CC: cbr, Janina.Niedermark, Lukas.Kohl, Marc.Bertelmann
Version: 20.0Keywords: Reticulum
Hardware: All   
OS: All   
Whiteboard: HANA
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Reticulum SAP Release: ---
Transport: CRM-ID/Ticket:
Bug Depends on: 8582, 13332    
Bug Blocks: 15902    
Attachments: Beispiel POTE
alle Fundstellen mit /gib/cl_dc_read_saptab….

Comment 7 cbr 2023-05-04 21:13:46 CEST
weitere Fundstellen, die noch überprüft werden müssen - Bug wieder geöffnet
siehe Dokument "alle Fundstellen...
Comment 5 Bertelmann, Marc intern 2021-11-02 15:46:31 CET
.
Comment 4 Bertelmann, Marc intern 2021-11-02 14:55:57 CET
Auf FE0 nach Prio
Comment 3 Lenz, Florian intern 2021-07-08 14:14:24 CEST
Empfehlungen der SAP nach Anwendungsfall in OSS Hinweis 0002206980
https://launchpad.support.sap.com/#/notes/0002206980
Comment 2 Bertelmann, Marc intern 2021-05-19 11:57:10 CEST
Im Meeting (19.05.) mit FLE, CBR, JNI und MBE wird besprochen, dass die Datenbeschaffung für Stammdaten S4H nochmal überarbeitet werden muss, um die Performance zu optimieren. 
Im Bug https://desi15s006.intra.ifm/show_bug.cgi?id=8582
wird eine eine Prio festgelegt. Prio drei kommt zum Einsatz, wenn alle Felder benötigt werden oder es erst zur Laufzeit klar wird, welche Felder dyn. gelesen werden. Dazu wir die Klasse: /gib/cl_dc_read_saptab=>select_marc verwendet. 
Andere Stammdatentabellen werden ebenfalls mit dieser Klasse verarbeitet. 
Es wird festgelegt, dass dynamische Zugriffe/Feldliste nicht über diese Klasse verarbeitet werden dürfen.
Alternativ soll folgender Zugriff auf die Tabellen erfolgen:

/gib/cl_dc_read_saptab=>select_marc wird zu NSDM_E_MARC (alte SQL schreibweise)
/gib/cl_dc_read_saptab=>select_marc wird zu NSDM_V_MARC (neu SQL schreibweise)

Die neue Schreibweise ist soweit möglich zu bevorzugen. 

Datenbankzugriffe mit SELECT *, bei denen alle Felder benötigt werden, sollen weiter über die o.g. Klasse erfolgen.
Comment 1 Bertelmann, Marc intern 2021-05-19 11:45:44 CEST
Created attachment 4892 [details]
Beispiel POTE