SAP Note 130480 - Database Hints in Open SQL for Oracle

Composant : DB Independent Database Interface - Oracle

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 :

1009808MM_MATNR: Performance problems during reading of EQUI or OBJ
998448MM_MATNR: Performance problems when reading table AFIH
977867DB6: Plan overhead costs performance
932243Conversion from IPPE to BOM
908231Performance in CUOB_GET_ALL_OBJECTS_OF_ROOT w/ ORACLE-DB
818321Specified hint is not used
817810PM-AA: Runtime problems in EQUI_CHECK_ASSET function module
815486Rule-based optimizer no longer supported
811852Substitute_Literals to improve access to LTAP
797765Oracle DB: Overhead cost planning performance
770471MM_MATNR: Performance problems reading AFVC
766349FAQ: Oracle SQL optimization
748688RSWWCOND: Datenbankhints
687246Move-out: Performance problems ISU_DB_EVER_SINGLE_TRANSVER
429146CC04, CC03: long runtime due to Full Table Scan
338009Performance in variant configuration (ORACLE,DB2)
187291Performance when calling up packing with ORACLE
176754Problems with CBO and RBO
131372CBO: Tuning of expensive SQL statements
129385Database hints in Open SQL
111017Performance when reading shipping units