Actuellement, nous interfaçons notre application avec SAP. Nous rencontrons beaucoup de problèmes de performance avec l'approche bapi/rfc. Alors récemment, nous essayons "directe SQL" approche pour récupérer des données de SAP. Malheureusement, nous avons constaté que certaines tables SAP ne sont pas équipées d'indices appropriés pour notre scénario.Comment créer un index dans SAP?
Nous avons essayé de créer un index avec SAPGUI, mais nous avons constaté que le véritable "index de base de données" n'était pas réellement créé. L'index créé avec le DDL direct causera plus tard des problèmes avec le mécanisme de transport SAP.
Quelle est la bonne façon de créer un index dans la base de données SAP?
(Nous utilisons SAP R3 sur la base de données Oracle)
n'est-il pas possible de créer simplement un index dans Oracle? en fin de journée, les données sont juste des tables .. et le programme ABAP utilise simplement les tables .. et les index ne modifient pas les structures de tables (l'index de base de données est une structure de données améliorant la vitesse des opérations de récupération de données). ? – miku
Oui. C'est possible. Nous l'avons déjà fait et c'est en fait du travail. Mais SAP a une particularité de pouvoir "transporter" la configuration d'une machine à l'autre, comme par exemple du système de test au système de production. Et notre consultation nous a dit que notre indice peut disparaître sur le processus de transport. – Sake
Pouvez-vous expliquer quels problèmes vous essayez de résoudre en passant à "SQL direct"? C'est une sorte de "dernier effort", et je suis sûr qu'il y aura d'autres choses à essayer pour améliorer la performance de vos appels RFC/BAPI. (Utilisez une autre question pour cela!) – Thorsten