Solution : https://service.sap.com/sap/support/notes/130480 (Connexion à SAP Service Marketplace requise)
Résumé :
Ce document SAP offre des directives pour l'amélioration de l'efficacité des instructions Open SQL via des indices d'optimiseur Oracle et des indices de base de données R/3. Il précise que tous les indices Oracle peuvent être utilisés tant au niveau des déclarations qu'au niveau des sous-requêtes, avec des noms de table et d'index à spécifier entre guillemets et des placeholders &TABLE&. Plusieurs textes d'indices pour un bloc (SELECT..FROM..WHERE) doivent être combinés en un seul texte, séparé par des espaces. Les indices incorrects ou en conflit sont ignorés par Oracle mais forcent toujours la sélection de l'optimiseur basé sur les coûts, sauf pour un indice RULE, qui déclenche l'optimiseur basé sur les règles. De plus, les indices avec des erreurs de syntaxe restent inutilisés mais sont traités comme des commentaires. Le document détaille également les indices d'interface reparse, substituent les littéraux, substituent les valeurs, effectifs à partir de la version 4.5B. Des exemples clarifient la syntaxe correcte et les implications des indices, soulignant leur application pratique tout en mettant en garde contre l'usage excessif des indices pour des déclarations simples.
Mots Clés :
oracle ignores invalid hint entries, database interface hints &reparse& implemented, -mentioned general notes apply, 5b &substitute literals& implemented, 5b &substitute values& implemented, oracle ignores hint entries, werks = '1100'%_hints oracle 'first_rows', werks = '1100'%_hints oracle 'index, oracle optimizer ignores, oracle-specific rules
Notes associées :
1009808 | MM_MATNR: Performance problems during reading of EQUI or OBJ |
998448 | MM_MATNR: Performance problems when reading table AFIH |
977867 | DB6: Plan overhead costs performance |
932243 | Conversion from IPPE to BOM |
908231 | Performance in CUOB_GET_ALL_OBJECTS_OF_ROOT w/ ORACLE-DB |
818321 | Specified hint is not used |
817810 | PM-AA: Runtime problems in EQUI_CHECK_ASSET function module |
815486 | Rule-based optimizer no longer supported |
811852 | Substitute_Literals to improve access to LTAP |
797765 | Oracle DB: Overhead cost planning performance |
770471 | MM_MATNR: Performance problems reading AFVC |
766349 | FAQ: Oracle SQL optimization |
748688 | RSWWCOND: Datenbankhints |
687246 | Move-out: Performance problems ISU_DB_EVER_SINGLE_TRANSVER |
429146 | CC04, CC03: long runtime due to Full Table Scan |
338009 | Performance in variant configuration (ORACLE,DB2) |
187291 | Performance when calling up packing with ORACLE |
176754 | Problems with CBO and RBO |
131372 | CBO: Tuning of expensive SQL statements |
129385 | Database hints in Open SQL |
111017 | Performance when reading shipping units |