SAP Note 868888 - DB6: Optimization Guidelines

Composant : DB2 Universal Database for Unix / NT -

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 :

1484907DB6: Conditional hints
1352458DB6: Substitution of table names in OPTGUIDELINES
1294443DB6: OPTGUIDELINES on UNION ALL statements
1292796DB6: Indirect hints in Open SQL (DB2 for LUW)
876321DB6: REOPT and Hints in the EXPLAIN
150037Database hints in Open SQL for DB6 (DB2 for LUW)