SAP Note 1292796 - DB6: Indirect hints in Open SQL (DB2 for LUW)

Composant : DB2 Universal Database for Unix / NT -

Solution : https://service.sap.com/sap/support/notes/1292796 (Connexion à SAP Service Marketplace requise)

Résumé :
Cette note SAP explique les techniques pour améliorer l'efficacité d'exécution des déclarations OPEN SQL dynamiques dans les environnements DB2 lorsque les lignes directrices d'optimisation DB2 standard (référencées dans la note 868888) ne sont pas applicable à cause de la variabilité des déclarations (par exemple, clauses WHERE dynamiques ou noms de tables dynamiques). Elle recommande l'utilisation de conseils indirects fournis à l'interface de base de données SAP pour guider l'optimiseur DB2, incluant "OPT_FOR_ROWS N" pour influencer l'optimisation des lignes et "USE_OPTLEVEL X" pour spécifier les niveaux d'optimisation. Des substitutions avancées et des expressions de table commune sont également introduites pour gérer les littéraux et les déclarations 'FOR ALL ENTRIES', applicables dans des releases spécifiques du noyau SAP. Des conditions importantes incluent l'assurance de la conformité avec la syntaxe correcte, l'utilisation de majuscules, et les limitations pour l'application dans le code standard.

Mots Clés :
sap profile parameter dbs/db6/dbsl_substitute_literals=1, werks = itab-werks   %_hints db6 'convert_fae_to_cte', werks = '1100'  %_hints db6 'use_optlevel 0'          db6 'opt_for_rows 65', werks = '1100'  %_hints db6 '&substitute literals&', db2 common table expression enables, werks = '1100'  %_hints db6 'opt_for_rows 15', werks = '1100'  %_hints db6 'use_optlevel 0', solve customer-specific problems, correct upper case characters, creating suitable secondary indexes

Notes associées :

1294443DB6: OPTGUIDELINES on UNION ALL statements
1277235DB6: SUBSITUTE_VALUES causes wrong estimated statement size
1237705FPY1: Performance problem in event module 0660 for DB6
1143736DB6: User-Exit for Datenbank-Hints in SAP BI 7.x
1063857Performance improvement module FKK_COMPLETE_ACCOUNT_READ
872397DB6: User exit for database hints
868888 DB6: Optimization Guidelines
811852Substitute_Literals to improve access to LTAP
575672DB6: Inverted comma in literals
426036Long runtimes / no end for total reports with DB6
150037Database hints in Open SQL for DB6 (DB2 for LUW)