Solution : https://service.sap.com/sap/support/notes/868888 (Connexion à SAP Service Marketplace requise)
Résumé :
Dans un système SAP fonctionnant sur IBM DB2 pour Linux, UNIX et Windows, si l'optimisation par défaut effectuée par l'optimiseur basé sur les coûts de DB2 ne produit pas les résultats souhaités, des directives d'optimisation explicites au format XML peuvent être utilisées. Ces directives permettent d'influencer directement les plans d'exécution de DB2. Les directives doivent respecter les spécifications mentionnées dans la documentation IBM, accessible via leur centre d'information. Pour ABAP OpenSQL et NativeSQL, les directives sont intégrées dans SQL via des incorporations syntaxiques spécifiques à chaque langage, régies par l'interface de base de données SAP qui impose également des normes de syntaxe de doubles guillemets pour OpenSQL pour assurer une transmission précise des directives. Les systèmes doivent fonctionner sous DB2 V8.2.2 ou version ultérieure, avec "DB2_WORKLOAD=SAP" défini, et inclure les correctifs de noyau SAP pertinents. Les procédures d'optimisation diffèrent entre OpenSQL, utilisant des hints intégrés, et NativeSQL, où les directives XML sont ajoutées comme commentaires dans SQL.
Mots Clés :
choose database fundamentals -> performance tuning -> tuning database application performance -> query access plans -> optimizing query access plans -> optimization guidelines, tabspace%_hints db6 '<nljoin>' db6 '<access table=''iadb6'' />' db6 '<access table=''tadb6'' />' db6 '</nljoin>', tabspace%_hints db6 '<nljoin>' db6 '<ixscan table=''iadb6'' />' db6 '<ixscan table=''tadb6'' />' db6 '</nljoin>', tabspace%_hints db6 '<join>' db6 '<ixscan table=''iadb6'' sap_index=''0'' />' db6 '<access table=''tadb6'' />' db6 '</join>', ~tabart%_hints db6 '<nljoin><ixscan table=''iadb6'' />' db6 '<ixscan table=''tadb6'' /></nljoin>', svers %_hints db6 '<ixscan table=''svers'' sap_index=''0'' />', svers%_hints db6 '<ixscan table=''svers'' index='', terms db6 udb luw db2udb db2luw reason, <ixscan table='table_name' sap_index='sap_index_name'/>, <join_type> access_type outer_table access_type inner_table </join_type>
Notes associées :
1484907 | DB6: Conditional hints |
1352458 | DB6: Substitution of table names in OPTGUIDELINES |
1294443 | DB6: OPTGUIDELINES on UNION ALL statements |
1292796 | DB6: Indirect hints in Open SQL (DB2 for LUW) |
876321 | DB6: REOPT and Hints in the EXPLAIN |
150037 | Database hints in Open SQL for DB6 (DB2 for LUW) |